質問するログイン新規登録
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

解決済

1回答

1121閲覧

outerHeight()で取得した下半分の高さを指定するには

Minakami

総合スコア1

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

1グッド

1クリップ

投稿2021/08/09 15:43

1

1

前提・実現したいこと

outerHeight()で取得した下半分の高さを指定したい。
イメージ説明

発生している問題・エラーメッセージ

jQueryのプラグインを使ってbackgroundで指定した画像にエフェクトをかけているのですが
画像の下半分を指定する方法がわかりません。

該当のソースコード

css

1 .keyvisual { 2 position: relative; 3 width: calc(100vw - 40px); 4 height: 80px; 5 padding-top: 66.6666666667%; 6 background: url(aaa.jpg); 7 background-repeat: no-repeat; 8 background-position: center center; 9 background-size: cover; 10 -webkit-background-size: cover; 11 -o-background-size: cover; 12 background-position: center center; 13 z-index: 9; 14 }

javascript

1 <script> 2 jQuery(function($) { 3 $(document).ready(function() { 4 /* ===== Op ===== */ 5 try { 6 $('.keyvisual').ripples({ 7 resolution: 128, 8 dropRadius: 40, //px 9 perturbance: 0.02, 10 interactive: false 11 }); 12 } catch (e) { 13 $('.error').show().text(e); 14 } 15 16 $('.js-ripples-disable').on('click', function() { 17 $('.keyvisual').ripples('destroy'); 18 $(this).hide(); 19 }); 20 21 $('.js-ripples-play').on('click', function() { 22 $('.keyvisual').ripples('play'); 23 }); 24 25 $('.js-ripples-pause').on('click', function() { 26 $('.keyvisual').ripples('pause'); 27 }); 28 29 let count = 0; 30 const countUp = () => { 31 console.log(count++); 32 } 33 34 setTimeout(function(countUp) { 35 var $el = $('.keyvisual'); 36 var x = Math.random() * $el.outerWidth(); 37 var y = Math.random() * $el.outerHeight("50 % "); 38 var dropRadius = 80; 39 var strength = 0.02 + Math.random() * 0.84; 40 41 $el.ripples('drop', x, y, dropRadius, strength); 42 }, 1000); 43 44 $('body').hide(); 45 $('body').fadeIn(1600); 46 }); 47 }); 48 </script>

試したこと

var y = Math.random() * $el.outerHeight(value); の
(value)に50%やpxを指定したり、outerHeightではなくheightにしてみたが特に変化がなかったです。

補足情報(FW/ツールのバージョンなど)

参考にしたサイト
https://arutega.jp/jquery-ripples/

dastin👍を押しています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

下記のように修正することで、下半分に雫が落ちるはずです。

js

1var y = Math.random() * $el.outerHeight("50 % "); 23var y = $el.outerHeight()/2 + Math.random() * $el.outerHeight()/2;

投稿2021/08/10 03:25

webgoto

総合スコア1293

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Minakami

2021/08/10 11:39

ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.30%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問