前提・実現したいこと
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/

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/08/10 11:39