teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

ソースコードを囲いました。

2018/11/12 02:18

投稿

ringoppi
ringoppi

スコア13

title CHANGED
File without changes
body CHANGED
@@ -4,7 +4,7 @@
4
4
  ドロワー、スライドバナー、iframeの自動高さ調節のJqueryを1ページ内で動作させたいのですが、jqueryの3.2.1と1.6.1を共存させると下の行に記述したjqueryしか有効にならないようで、共存させる方法を試したのですがうまくいきません。$161等に置き換える方法を試しましたが当方はJSをカスタマイズした経験がなく、既存のコードを書き換える方法を教えていただけないでしょうか。
5
5
 
6
6
  ### 該当のソースコード
7
-
7
+ ```
8
8
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> <!-- ドロワー、スライドバナーに関するJクエリ -->
9
9
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.js"></script> <!-- iframe高さ調節に関するJクエリ -->
10
10
 
@@ -47,9 +47,9 @@
47
47
  });
48
48
  });
49
49
  </script>
50
+ ```
50
51
 
51
52
 
52
-
53
53
  ### 試したこと
54
54
 
55
55
  ```

1

コメントでいただいた内容で試したところ、ヘッダーのスライドバナーがうまく作動しません。 htmlのソースをすべて記載します。

2018/11/12 02:18

投稿

ringoppi
ringoppi

スコア13

title CHANGED
File without changes
body CHANGED
@@ -52,6 +52,163 @@
52
52
 
53
53
  ### 試したこと
54
54
 
55
+ ```
56
+ <!DOCTYPE html>
55
- 下記に書いてあるような、$161等に置き換える方法を試しましたが
57
+ <html lang="ja">
58
+ <head>
56
- 当方はJSをカスタマイズした経験がなく、書き方がわからずうまく動作しませんでした
59
+ <meta charset="UTF-8">
60
+ <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.5, user-scalable=yes">
61
+ <base target="_top">
62
+ <link rel="stylesheet" href="style.css"> <!-- レイアウト -->
63
+ <link rel="stylesheet" href="slide_banner/slick-theme.css"> <!-- メイン上部カルーセルバナー -->
64
+ <link rel="stylesheet" href="slide_banner/slick.css"> <!-- メイン上部カルーセルバナー -->
65
+ <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Merriweather"> <!-- webフォント -->
66
+ <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.js"></script>
67
+ <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.js"></script>
68
+ <script src="drawer/drawer.js"></script> <!-- ドロワーアニメーション -->
69
+ <script src="slide_banner/slick.min.js"></script> <!-- メイン上部カルーセルバナー -->
70
+ <script src="iframe_autoheight/jquery.browser.js"></script> <!-- iframe高さ調節 -->
71
+ <script src="iframe_autoheight/jquery-iframe-auto-height.min.js"></script> <!-- iframe高さ調節 -->
72
+
73
+
74
+ <script>
57
- https://act2u.net/blog/?p=737
75
+ //jQuery 3.2.1は"$"で、
76
+ //jQuery 1.6.1は"$161"で呼び出せるようにする
77
+ var $161 = $.noConflict(true);
78
+
79
+ $(function(){
80
+
81
+ setTimeout(function(){
82
+ //jQuery 1.6.1でアクセスする要素は、$の代わりに$161でアクセスする
83
+ $161("iframe[src='main.htm']").iframeAutoHeight();
84
+ }, 1000);
85
+
86
+ setTimeout(function(){
87
+ $161("iframe[src='footer.htm']").iframeAutoHeight();
88
+ }, 1000);
89
+
90
+ });
91
+ </script>
92
+
93
+ <script>
94
+ $(function() {
95
+ //jQuery 3.2.1でアクセスする要素はそのまま
96
+ $('.center-item').slick({
97
+ infinite: true,
98
+ dots:true,
99
+ slidesToShow: 1,
100
+ centerMode: true,
101
+ centerPadding:'0',
102
+ autoplay:true,
103
+ responsive: [{
104
+ breakpoint: 480,
105
+ settings: {
106
+ centerMode: false,
107
+ }
108
+ }]
109
+ });
110
+ });
111
+ </script>
112
+
113
+
114
+ </head>
115
+ <body>
116
+
117
+ <header>
118
+ <div id="head_flex">
119
+ <div class="left">&nbsp;</div>
120
+ <div class="center"><img src="img/logo.png"></div>
121
+ <div class="right">
122
+ <div class="drawer_menu">
123
+
124
+ <div class="drawer_bg"></div>
125
+ <button type="button" class="drawer_button">
126
+ <span class="drawer_bar drawer_bar1"></span>
127
+ <span class="drawer_bar drawer_bar2"></span>
128
+ <span class="drawer_bar drawer_bar3"></span>
129
+ <span class="drawer_menu_text drawer_text">MENU</span>
130
+ <span class="drawer_close drawer_text">CLOSE</span>
131
+ </button>
132
+ <nav class="drawer_nav_wrapper">
133
+ <iframe src="https://www.rakuten.ne.jp/gold/loopsky/sptest/drawer.htm" scrolling="yes" width="100%" height="100%" frameborder="0"></iframe>
134
+ </nav>
135
+ </div>
136
+ </div>
137
+ </div>
138
+ </header>
139
+
140
+
141
+ <ul class="slider center-item">
142
+ <li><img src="https://www.rakuten.ne.jp/gold/loopsky/header_wideslider/img/index/key-performax01.jpg"></li>
143
+ <li><a href="https://item.rakuten.co.jp/loopsky/organdy-curtain/"><img src="https://www.rakuten.ne.jp/gold/loopsky/header_wideslider/img/index/key-curtain.jpg"></a></li>
144
+ <li><a href="https://item.rakuten.co.jp/loopsky/tbstl-15/"><img src="img/slide/tbstl-15.jpg"></a></li>
145
+ <li><a href="https://item.rakuten.co.jp/loopsky/as-282sbr/"><img src="img/slide/as-282sbr.jpg"></a></li>
146
+ <li><a href="https://item.rakuten.co.jp/loopsky/52551/"><img src="img/slide/52551.jpg"></a></li>
147
+ <li><a href="https://item.rakuten.co.jp/loopsky/52820/"><img src="img/slide/52820.jpg"></a></li>
148
+ </ul>
149
+
150
+
151
+ <iframe src="main.htm" scrolling="no"></iframe>
152
+ <iframe src="footer.htm" scrolling="no"></iframe>
153
+
154
+
155
+ </body>
156
+ </html>
157
+
158
+
159
+
160
+ ```
161
+
162
+ 1.6.1に関するJSの記述をせず下記の記述だけの場合、ドロワー、スライドバナーは問題なく作動します。
163
+ ```
164
+ <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.js"></script>
165
+
166
+ <script>
167
+ $(function() {
168
+ //jQuery 3.2.1でアクセスする要素はそのまま
169
+ $('.center-item').slick({
170
+ infinite: true,
171
+ dots:true,
172
+ slidesToShow: 1,
173
+ centerMode: true,
174
+ centerPadding:'0',
175
+ autoplay:true,
176
+ responsive: [{
177
+ breakpoint: 480,
178
+ settings: {
179
+ centerMode: false,
180
+ }
181
+ }]
182
+ });
183
+ });
184
+ </script>
185
+ ```
186
+
187
+
188
+ 下記を追記すると、ドロワーは問題ありませんが、スライドバナーの左右のボタンを押したときにアニメーションが動作しません。
189
+ ```
190
+ <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.js"></script>
191
+ ```
192
+
193
+
194
+ 下記も追加すると、iframeの高さ調整ができるようになり、ドロワーも問題ありませんが、スライドバナーの画像が縦に並んだレイアウトになってしまいます。
195
+ ```
196
+ <script>
197
+ //jQuery 3.2.1は"$"で、
198
+ //jQuery 1.6.1は"$161"で呼び出せるようにする
199
+ var $161 = $.noConflict(true);
200
+
201
+ $(function(){
202
+
203
+ setTimeout(function(){
204
+ //jQuery 1.6.1でアクセスする要素は、$の代わりに$161でアクセスする
205
+ $161("iframe[src='main.htm']").iframeAutoHeight();
206
+ }, 1000);
207
+
208
+ setTimeout(function(){
209
+ $161("iframe[src='footer.htm']").iframeAutoHeight();
210
+ }, 1000);
211
+
212
+ });
213
+ </script>
214
+ ```