🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
jQueryプラグイン

jQueryの拡張機能。 様々な種類があり、その数は膨大です。公開済みのプラグインの他にも、自作することもできます。 jQueryで利用できるようにしておくだけで、導入およびカスタマイズが比較的容易に行なえます。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

Q&A

1回答

2972閲覧

jQuery Ripplesを反映させる方法

kenta-wata

総合スコア3

jQueryプラグイン

jQueryの拡張機能。 様々な種類があり、その数は膨大です。公開済みのプラグインの他にも、自作することもできます。 jQueryで利用できるようにしておくだけで、導入およびカスタマイズが比較的容易に行なえます。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

0グッド

0クリップ

投稿2021/02/27 06:09

https://black-shiva.com/css3_technique/animation/ripples/
上記のサイトを参考に水面に広がるアニメーションをbodyに反映させたいと考えています。
localのwordpressで制作しています。
現在の以下のようになっていますが反映されていません。
https://github.com/sirxemic/jquery.ripples/commit/e90bd54ee5d2b23d04a208ad1248456c42abb289
を見るとバージョンが0.6.3と書かれているので<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
上記の3.3.1を0.6.3に変えてみましたが反映されませんでした
どなたかわかる方いましたらご教示していただけると幸いです。

php

1 2 3--footer.php--- 4 5 6 <!-- footer --> 7 <footer id="footer"> 8 <div class="footer-inner"> 9 <div class="footer-pagetop"> 10 11 12 13 </div> 14 15 16 17 <div class="footer-bottom"> 18 <div class="footer-left"> 19 <p class="copyright">Copyright © kenta All Rights Reserved.</p> 20 </div> 21 <div class="footer-right"> 22 <a class="opacity" href="http://caina-xsrv01.xsrv.jp/neby/columns" class="footer-under-area-column"> kenta'sコラム</a> 23 <svg id="email-black-24dp" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"> 24 <path id="パス_7" data-name="パス 7" d="M0,0H24V24H0Z" fill="none"></path> 25 <path id="パス_8" data-name="パス 8" d="M20,4H4A2,2,0,0,0,2.01,6L2,18a2.006,2.006,0,0,0,2,2H20a2.006,2.006,0,0,0,2-2V6A2.006,2.006,0,0,0,20,4Zm0,4-8,5L4,8V6l8,5,8-5Z" fill="#fff"></path> 26 </svg> 27 <a class="opacity" href="http://caina-xsrv01.xsrv.jp/neby/contact" class="footer-under-area-contact"> 28 お問い合わせ 29 </a> 30 31 <ul class="footer-under-area-list"> 32 <li><a class="opacity" href="http://caina-xsrv01.xsrv.jp/neby">このサイトについて</a></li> 33 <li><a class="opacity" href="http://caina-xsrv01.xsrv.jp/neby">プライバシーポリシー</a></li> 34 <li><a class="opacity" href="http://caina-xsrv01.xsrv.jp/neby">サイトマップ</a></li> 35 </ul> 36 37 </div> 38 </div> 39 40 41 </div><!-- /inner --> 42 </footer><!-- /footer --> 43 44 <!-- ここからが追記部分 --> 45 46 47 48 49 50 51 <?php wp_footer(); ?> 52 53 54 55 56 <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script> 57 <script src="./js/script.js"></script> 58 <script src="https://cdnjs.cloudflare.com/ajax/libs/Swiper/4.5.1/js/swiper.min.js"></script> 59 60 61</div> 62 63 64<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> 65<script src="/js/jquery.ripples-min.js"></script> 66</body> 67 68</html>

js

1/* drawer */ 2jQuery('.drawer-icon').on('click', function () { 3 jQuery('.drawer').toggleClass('m_checked'); 4}); 5 6jQuery(window).on('scroll', function ($) { 7 if (100 < jQuery(this).scrollTop()) { 8 jQuery('.floating').show(); 9 } else { 10 jQuery('.floating').hide(); 11 } 12}); 13 14/* SmoothScroll */ 15jQuery('a[href^="#"]').click(function () { 16 var header = 0; // jQuery( '#header' ).height(); 17 var speed = 300; 18 var id = jQuery(this).attr('href'); 19 var target = jQuery('#' == id ? 'html' : id); 20 var position = jQuery(target).offset().top - header; 21 if (0 > position) { 22 position = 0; 23 } 24 jQuery('html, body').animate( 25 { 26 scrollTop: position 27 }, 28 speed 29 ); 30 return false; 31}); 32 33 34 35 36 jQuery(function () { 37 $('.fa-search').click(function () { 38 $('.search').toggle(); 39 40 }); 41}); 42 43//jQuery(function () { 44// //$('.menu-btn').click(function () { 45// // $('.hamburger').toggle(); 46// // $('.header-right-inner').toggle(); 47// // $('menu-btn-wrapper').toggle(); 48// // ///$('body').addClass('fixed'); 49// //}); 50// //$('menu-btn').click(function() { 51// // 52// // $('body').removeClass('fixed');//背景固定を解除 53// // 54// // return false;//<a>を無効化 55// // }); 56//}); 57 58 jQuery('.menu-btn').click(function(e) { 59 e.preventDefault(); 60 //data-以下が「target」になってる属性の値(for-modal)を取得 61 //let target = jQuery(this).data("target"); 62 $('.hamburger').toggle(); 63 $('.header-right-inner').toggle(); 64 $('menu-btn-wrapper').toggle(); 65 66 //jQuery('.' + target).show(); 67 68 69 70 //targetの値と同じクラス名を持った要素にis-showを追加 71 72 73 return false; 74 75 76 77 78 }); 79 80 jQuery(".close-btn").on("click",function(){ 81 $(".hamburger").hide(); 82 $('.header-right-inner').toggle(); 83 $('body').attr('style', ''); 84 85 $( '.wrapper' ).attr( { style: '' } ); 86 $( 'html, body' ).prop( { scrollTop:posi } ); 87 }); 88 89 90 91 92 93 jQuery('.footer-pagetop').click(function () { 94 jQuery('body,html').animate({ 95 scrollTop: 0 96 }, 500); 97 return false; 98 }); 99 100 jQuery('.category-menu ul li').click(function() { 101 jQuery('.category-menu ul li ').removeClass( 'click-grayline' ); 102 jQuery(this).addClass( 'click-grayline' ); 103 return false; 104 }); 105 106 jQuery('.to-news-article').click(function() { 107 jQuery('.category-all-content').hide(); 108 jQuery('.category-recruit-content').hide(); 109 jQuery(".category-news-content").show(); 110 return false; 111 }); 112 113 jQuery('.to-content-article').click(function() { 114 jQuery('.category-news-content').hide(); 115 jQuery('.category-recruit-content').hide(); 116 jQuery(".category-all-content").show(); 117 return false; 118 }); 119 120 jQuery('.to-recruit-article').click(function() { 121 jQuery('.category-news-content').hide(); 122 jQuery(".category-all-content").hide(); 123 jQuery('.category-recruit-content').show(); 124 return false; 125 }); 126 127 128 129 130 131jQuery(window).on("scroll", function($) { 132 if (jQuery(this).scrollTop() > 200){ 133 jQuery('.scroll-down').show(); 134 } else { 135 jQuery('.scroll-down').hide(); 136 } 137 }); 138 139 140 141 jQuery(window).on("scroll", function($) { 142 if (jQuery(this).scrollTop() > 7000) { 143 jQuery('.scroll-down').hide(); 144 } 145 }); 146 147 148 149 jQuery(document).ready(function () { 150 // swiperをイニシャライズ 151 var mySwiper = new Swiper ('.swiper-container', { 152 // オプションのパラメーターを指定 153 direction: 'horizontal', 154 effect: "flip", 155 loop: true, 156 spaceBetween: 30, 157 centeredSlides: true, 158 autoplay: { 159 delay: 3000, 160 disableOnInteraction: false, 161 }, 162 pagination: { 163 el: '.swiper-pagination', 164 dynamicBullets: true, 165 clickable: true, 166 }, 167 navigation: { 168 nextEl: '.swiper-button-next', 169 prevEl: '.swiper-button-prev', 170 }, 171 }) 172 }); 173 174 175 176---該当場所--- 177 178 jQuery(document).ready(function() { 179 jQuery('body').ripples({ //波紋をつけたい要素の指定 180 resolution: 700, //波紋の広がりの速度(値が大きいほど遅くなる。) 181 dropRadius: 10, //波紋の大きさ(値が大きいほど大きくなる。) 182 perturbance: 0.1 //波紋による屈折量(値が大きいほどブレる。) 183 }); 184 }); 185 186 187 188 189 190 191 192 193 194//hljs.initHighlightingOnLoad();//

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

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

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

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

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

m.ts10806

2021/02/27 06:31

>上記の3.3.1を0.6.3に変えてみましたが反映されませんでした 0.6.3はRipplesのバージョンであってjQueryは関係ないですよ。
m.ts10806

2021/02/27 06:33

というかjQueryを二重に読み込んでるのも問題では。
m.ts10806

2021/02/27 06:40

やってること滅茶苦茶です。
kenta-wata

2021/02/27 06:44

じゃあ解決コードコピペして送ってくれますか? そんなこと言われてもこっちはわからないので
m.ts10806

2021/02/27 06:49

どこに触れたのか分かりませんが、あなたの環境知らないので無理です。 他者ができるのは客観的なアドバイスだけ。作業依頼なら業者へどうぞ。 プログラムは書いたとおりにしか動かないので、雑に思ったことを手あたり次第試しても動きません。 「定義」→「定義したものを利用」の原則は守りましょう という回答は既にしています。
kenta-wata

2021/02/27 06:52

どこに触れたのか分かりませんが、あなたの環境知らないので無理です。 他者ができるのは客観的なアドバイスだけ。作業依頼なら業者へどうぞ。 →いまいちお互いの理解が一致していないようですね。
guest

回答1

0

jQueryプラグイン利用の原則は

読み込み順:
0. jQuery本体js
0. jQueryプラグイン本体js
0. jQueryプラグイン利用の記述

です。

これは「定義されているものを利用している」ため。
なのでjQuery本体js読み込ませてないのにjQueryプラグイン本体js読み込ませても使えないし、
jQueryプラグイン本体js読み込ませてないのにjQueryプラグイン利用の記述をしても使えません。
それぞれ依存関係にあります。

エラー

js

1a(); 2let a = function(){console.log("test")}

動作する

js

1let a = function(){console.log("test")} 2a();

もちろんHTMLも整合性がとれている必要があります(プラグインをあてたい要素を正しく指しているか、要素は確実に参照できる状態か)

WordPressならWordPressの諸々影響受ける可能性もあります。
確か、WordPressではjQuery本体は何かしない限りデフォルトで読み込まれるように組まれているはずなので、
自前で読み込ませる必要はなかったはずで。
複数バージョンを同時に入れると機能的な不整合が起きて不具合の要因に成りかねません。

ひとまず、WordPress度外視で、静的HTMLで最小構成で組んでプラグインが動作するか確認されてはどうでしょうか。

README原本コード読んだ限り、jQueryバージョンの言及はないのでjQuery本体バージョンの依存性はないと考えます。

投稿2021/02/27 06:39

編集2021/02/27 06:50
m.ts10806

総合スコア80875

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

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

kenta-wata

2021/02/27 06:50 編集

jQueryプラグイン利用の原則は 読み込み順: jQuery本体js jQueryプラグイン本体js jQueryプラグイン利用の記述 です。 →この流れを理解していなかったようです。申し訳ございません。 自前で読み込ませる必要はなかったはずで。 複数バージョンを同時に入れると機能的な不整合が起きて不具合の要因に成りかねません。 ひとまず、WordPress度外視で、静的HTMLで最小構成で組んでプラグインが動作するか確認されてはどうでしょうか。 →かしこまりました。そのような方法で一度試してみます。
kenta-wata

2021/02/27 08:07

既存の静的ファイルで試してみたら反映されました。 <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script> <script src="jquery.js/jquery.js"></script> <!--<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>--> <script src="https://cdnjs.cloudflare.com/ajax/libs/iScroll/5.1.3/iscroll.min.js"></script> <!-- drawer.js --> <script src="https://cdnjs.cloudflare.com/ajax/libs/drawer/3.2.1/js/drawer.min.js"></script> <script src="jquery.js/wow.min.js"></script> <script> new WOW().init(); </script> <script> $(document).ready(function() { $('.drawer').drawer(); }); </script> <script src="jquery.js/jquery.ripples-min.js"></script> <script> $(document).ready(function() { $('.contact').ripples({ //波紋をつけたい要素の指定 resolution: 700, //波紋の広がりの速度(値が大きいほど遅くなる。) dropRadius: 10, //波紋の大きさ(値が大きいほど大きくなる。) perturbance: 0.1 //波紋による屈折量(値が大きいほどブレる。) }); }); </script> 上記が静的ファイルのコード wordpressの方で以下のように記述すると<script src="./js/jquery.ripples-min.js"></script>の下の部分のかっこが所々赤色になって表示され(vscodeで編集しています。)反映されていないようなので その部分をscript.jsに記入してみましたが反映されませんでした。 <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script> <script src="./js/script.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/Swiper/4.5.1/js/swiper.min.js"></script> <script src="./js/jquery.ripples-min.js"></script> <script> jquery(document).ready(function() { jquery('.body').ripples({ //波紋をつけたい要素の指定 resolution: 700, //波紋の広がりの速度(値が大きいほど遅くなる。) dropRadius: 10, //波紋の大きさ(値が大きいほど大きくなる。) perturbance: 0.1 //波紋による屈折量(値が大きいほどブレる。) }); }); </script>
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問