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

質問編集履歴

2

画像を追加

2019/08/11 08:26

投稿

hinakokoko
hinakokoko

スコア2

title CHANGED
File without changes
body CHANGED
@@ -1,3 +1,6 @@
1
+ ![](c8b9d64103ae513bbaa46f7c04ab5068.png)
2
+
3
+
1
4
  ```ここに言語を入力
2
5
  <html>
3
6
  <head>
@@ -188,7 +191,9 @@
188
191
  はじめに単体でハンバーガーメニュー(ナビゲーション)を置いた後、クロスフェードビューアーをjqueryを用いて配置するとハンバーガーメニューがその下にいってしまいメニューが開けなくなりました。
189
192
  ハンバーガーメニューを常に手前に表示させるにはどうしたらいいでしょうか?
190
193
 
194
+ <補足>画面の一部のスクリーンショットになります、画像はスライドショーになっていて変化している途中なのですが、その下にメニューが来てしまいメニューが動作しません。
191
195
 
196
+
192
197
  ### 試したこと
193
198
 
194
199
  z-index、$の表記をそれぞれで変えても無理でした。

1

コードの修正

2019/08/11 08:26

投稿

hinakokoko
hinakokoko

スコア2

title CHANGED
File without changes
body CHANGED
@@ -1,19 +1,7 @@
1
- ### 発生している問題・エラーメッセージ
2
-
3
-
4
- ハンバーガーメニューが下にいっている…
5
- はじめに単体でハンバーガーメニュー(ナビゲーション)を置いた後、クロスフェードビューアーをjqueryを用いて配置するとハンバーガーメニューがその下にいってしまいメニューが開けなくなりました。
6
- ハンバーガーメニューを常に手前に表示させるにはどうしたらいいでしょうか?
7
-
8
-
9
- ### 試した
1
+ ```こに言語を入力
10
-
11
- z-index、$の表記をそれぞれで変えても無理でした。
12
-
13
- ### 現在のコード(htmlのみ)
14
2
  <html>
15
3
  <head>
16
- <link rel="stylesheet" type="text/css" href="style.css" />
4
+ <link rel="stylesheet" type="text/css" href="style.css" />
17
5
  <!-- drawer.css -->
18
6
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/drawer/3.2.1/css/drawer.min.css">
19
7
  <!-- jquery & iScroll -->
@@ -25,34 +13,34 @@
25
13
  <script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>
26
14
 
27
15
  </head>
28
- <!--/.viewer-->
16
+ <!--/.viewer-->
29
17
 
30
18
  <body class="drawer drawer--left">
31
- <header role="banner">
19
+ <header role="banner">
32
- <!-- ハンバーガーボタン -->
20
+ <!-- ハンバーガーボタン -->
33
- <button type="button" class="drawer-toggle drawer-hamburger">
21
+ <button type="button" class="drawer-toggle drawer-hamburger">
34
- <span class="sr-only">toggle navigation</span>
22
+ <span class="sr-only">toggle navigation</span>
35
- <span class="drawer-hamburger-icon"></span>
23
+ <span class="drawer-hamburger-icon"></span>
36
- </button>
24
+ </button>
37
- <!-- ナビゲーションの中身 -->
25
+ <!-- ナビゲーションの中身 -->
38
- <nav class="drawer-nav" role="navigation">
26
+ <nav class="drawer-nav" role="navigation">
39
- <ul class="drawer-menu">
27
+ <ul class="drawer-menu">
40
- <li><a class="drawer-brand" href="#">Brand</a></li>
28
+ <li><a class="drawer-brand" href="#">Brand</a></li>
41
- <li><a class="drawer-menu-item" href="#">Nav1</a></li>
29
+ <li><a class="drawer-menu-item" href="#">Nav1</a></li>
42
- <!-- ドロップダウンの中身 -->
30
+ <!-- ドロップダウンの中身 -->
43
- <li class="drawer-dropdown"><a class="drawer-menu-item" href="#" data-toggle="dropdown">Nav2 <span class="drawer-caret"></span></a>
31
+ <li class="drawer-dropdown"><a class="drawer-menu-item" href="#" data-toggle="dropdown">Nav2 <span class="drawer-caret"></span></a>
44
- <ul class="drawer-dropdown-menu">
32
+ <ul class="drawer-dropdown-menu">
45
- <li><a class="drawer-dropdown-menu-item" href="#">Dropdown nav1</a></li>
33
+ <li><a class="drawer-dropdown-menu-item" href="#">Dropdown nav1</a></li>
46
- <li><a class="drawer-dropdown-menu-item" href="#">Dropdown nav2</a></li>
34
+ <li><a class="drawer-dropdown-menu-item" href="#">Dropdown nav2</a></li>
47
- <li><a class="drawer-dropdown-menu-item" href="#">Dropdown nav3</a></li>
35
+ <li><a class="drawer-dropdown-menu-item" href="#">Dropdown nav3</a></li>
48
- </ul>
36
+ </ul>
49
- </li>
37
+ </li>
50
- </ul>
38
+ </ul>
51
- </nav>
39
+ </nav>
52
- </header>
40
+ </header>
53
- <main role="main">
41
+ <main role="main">
54
- <!-- Page content -->
42
+ <!-- Page content -->
55
- </main>
43
+ </main>
56
44
  <div class="viewer">
57
45
  <ul>
58
46
  <li><a href="#1"><img src="image/01.jpg" alt=""></a></li>
@@ -61,136 +49,146 @@
61
49
  <li><a href="#4"><img src="image/04.jpg" alt=""></a></li>
62
50
  </ul>
63
51
  </div>
64
-
52
+
65
- <!-- ドロワーメニューの利用宣言 -->
53
+ <!-- ドロワーメニューの利用宣言 -->
66
- <script>
54
+ <script>
67
- $(document).ready(function() {
55
+ $(document).ready(function() {
68
- $('.drawer').drawer();
56
+ $('.drawer').drawer();
69
- });
57
+ });
70
- </script>
58
+ </script>
71
-
72
-
59
+
73
60
  <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
74
61
  <script>
75
62
  $(function(){
76
- $(window).load(function(){
77
- var setElm = $('.viewer'),
78
- setMaxWidth = 800,
79
- setMinWidth = 320,
80
- fadeSpeed = 1500,
81
- switchDelay = 5000,
82
- sideNavi = 'off', // 'on' or 'off'
83
- sideHide = 'hide', // 'hide' or 'show'
84
- naviOpc = 0.5;
85
-
86
- setElm.each(function(){
87
- var targetObj = $(this),
88
- findUl = targetObj.find('ul'),
89
- findLi = targetObj.find('li'),
90
- findLiFirst = targetObj.find('li:first');
91
-
92
- findLi.css({display:'block',opacity:'0',zIndex:'99'});
93
- findLiFirst.css({zIndex:'100'}).stop().animate({opacity:'1'},fadeSpeed);
94
-
95
- function timer(){
96
- setTimer = setInterval(function(){
97
- slideNext();
98
- },switchDelay);
99
- }
100
- timer();
101
-
102
- function slideNext(){
103
- findUl.find('li:first-child').not(':animated').animate({opacity:'0'},fadeSpeed).next('li').css({zIndex:'100'}).animate({opacity:'1'},fadeSpeed).end().appendTo(findUl).css({zIndex:'99'});
104
- }
105
- function slidePrev(){
106
- findUl.find('li:first-child').not(':animated').css({zIndex:'99'}).animate({opacity:'0'},fadeSpeed).siblings('li:last-child').css({zIndex:'100'}).animate({opacity:'1'},fadeSpeed).prependTo(findUl);
107
- }
108
- targetObj.css({width:setMaxWidth,display:'block'});
109
-
110
- // メイン画像をベースにエリアの幅と高さを設定
111
- var setLiImg = findLi.find('img'),
112
- baseWidth = setLiImg.width(),
113
- baseHeight = setLiImg.height();
114
-
115
- // レスポンシブ動作メイン
116
- function imgSize(){
117
- var windowWidth = parseInt($(window).width());
118
- if(windowWidth >= setMaxWidth) {
119
- targetObj.css({width:setMaxWidth,height:baseHeight});
120
- findUl.css({width:baseWidth,height:baseHeight});
121
- findLi.css({width:baseWidth,height:baseHeight});
122
- } else if(windowWidth < setMaxWidth) {
123
- if(windowWidth >= setMinWidth) {
124
- targetObj.css({width:'100%'});
125
- findUl.css({width:'100%'});
126
- findLi.css({width:'100%'});
127
- } else if(windowWidth < setMinWidth) {
128
- targetObj.css({width:setMinWidth});
129
- findUl.css({width:setMinWidth});
130
- findLi.css({width:setMinWidth});
131
- }
132
- var reHeight = setLiImg.height();
133
- targetObj.css({height:reHeight});
134
- findUl.css({height:reHeight});
135
- findLi.css({height:reHeight});
136
- }
137
- }
138
- $(window).resize(function(){imgSize();}).resize();
139
-
140
- // サイドナビボタン(有り無し)
141
- var agent = navigator.userAgent;
142
- if(sideNavi == 'on'){
143
- targetObj.append('<a href="javascript:void(0);" class="btnPrev"></a><a href="javascript:void(0);" class="btnNext"></a>');
144
- var btnPrev = targetObj.find('.btnPrev'),btnNext = targetObj.find('.btnNext'),btnPrevNext = targetObj.find('.btnPrev,.btnNext');
145
-
146
- if(agent.search(/iPhone/) != -1 || agent.search(/iPad/) != -1 || agent.search(/iPod/) != -1 || agent.search(/Android/) != -1){
147
- btnPrevNext.css({opacity:naviOpc});
148
- } else {
149
- btnPrevNext.css({opacity:naviOpc}).hover(function(){
150
- $(this).stop().animate({opacity:naviOpc+0.2},200);
151
- },function(){
152
- $(this).stop().animate({opacity:naviOpc},200);
153
- });
154
- }
155
-
156
- if(sideHide == 'hide'){
157
- if(agent.search(/iPhone/) != -1 || agent.search(/iPad/) != -1 || agent.search(/iPod/) != -1 || agent.search(/Android/) != -1){
158
- btnPrevNext.css({visibility:'visible'});
159
- } else {
160
- btnPrevNext.css({visibility:'hidden'});
161
- targetObj.hover(function(){
162
- btnPrevNext.css({visibility:'visible'});
163
- },function(){
164
- btnPrevNext.css({visibility:'hidden'});
165
- });
166
- }
167
- }
168
-
169
- btnPrev.click(function(){switchPrev();});
170
- btnNext.click(function(){switchNext();});
171
- }
172
-
173
- // ボタン移動動作
174
- function switchNext(){
175
- findLi.not(':animated').parents('ul').each(function(){
176
- clearInterval(setTimer);
177
- slideNext();
178
- timer();
179
- });
180
- }
181
- function switchPrev(){
182
- findLi.not(':animated').parents('ul').each(function(){
183
- clearInterval(setTimer);
184
- slidePrev();
185
- timer();
186
- });
187
- }
188
-
189
- });
190
- });
63
+ $(window).load(function(){
64
+ var setElm = $('.viewer'),
65
+ setMaxWidth = 800,
66
+ setMinWidth = 320,
67
+ fadeSpeed = 1500,
68
+ switchDelay = 5000,
69
+ sideNavi = 'off', // 'on' or 'off'
70
+ sideHide = 'hide', // 'hide' or 'show'
71
+ naviOpc = 0.5;
72
+
73
+ setElm.each(function(){
74
+ var targetObj = $(this),
75
+ findUl = targetObj.find('ul'),
76
+ findLi = targetObj.find('li'),
77
+ findLiFirst = targetObj.find('li:first');
78
+
79
+ findLi.css({display:'block',opacity:'0',zIndex:'99'});
80
+ findLiFirst.css({zIndex:'100'}).stop().animate({opacity:'1'},fadeSpeed);
81
+
82
+ function timer(){
83
+ setTimer = setInterval(function(){
84
+ slideNext();
85
+ },switchDelay);
86
+ }
87
+ timer();
88
+
89
+ function slideNext(){
90
+ findUl.find('li:first-child').not(':animated').animate({opacity:'0'},fadeSpeed).next('li').css({zIndex:'100'}).animate({opacity:'1'},fadeSpeed).end().appendTo(findUl).css({zIndex:'99'});
91
+ }
92
+ function slidePrev(){
93
+ findUl.find('li:first-child').not(':animated').css({zIndex:'99'}).animate({opacity:'0'},fadeSpeed).siblings('li:last-child').css({zIndex:'100'}).animate({opacity:'1'},fadeSpeed).prependTo(findUl);
94
+ }
95
+ targetObj.css({width:setMaxWidth,display:'block'});
96
+
97
+ // メイン画像をベースにエリアの幅と高さを設定
98
+ var setLiImg = findLi.find('img'),
99
+ baseWidth = setLiImg.width(),
100
+ baseHeight = setLiImg.height();
101
+
102
+ // レスポンシブ動作メイン
103
+ function imgSize(){
104
+ var windowWidth = parseInt($(window).width());
105
+ if(windowWidth >= setMaxWidth) {
106
+ targetObj.css({width:setMaxWidth,height:baseHeight});
107
+ findUl.css({width:baseWidth,height:baseHeight});
108
+ findLi.css({width:baseWidth,height:baseHeight});
109
+ } else if(windowWidth < setMaxWidth) {
110
+ if(windowWidth >= setMinWidth) {
111
+ targetObj.css({width:'100%'});
112
+ findUl.css({width:'100%'});
113
+ findLi.css({width:'100%'});
114
+ } else if(windowWidth < setMinWidth) {
115
+ targetObj.css({width:setMinWidth});
116
+ findUl.css({width:setMinWidth});
117
+ findLi.css({width:setMinWidth});
118
+ }
119
+ var reHeight = setLiImg.height();
120
+ targetObj.css({height:reHeight});
121
+ findUl.css({height:reHeight});
122
+ findLi.css({height:reHeight});
123
+ }
124
+ }
125
+ $(window).resize(function(){imgSize();}).resize();
126
+
127
+ // サイドナビボタン(有り無し)
128
+ var agent = navigator.userAgent;
129
+ if(sideNavi == 'on'){
130
+ targetObj.append('<a href="javascript:void(0);" class="btnPrev"></a><a href="javascript:void(0);" class="btnNext"></a>');
131
+ var btnPrev = targetObj.find('.btnPrev'),btnNext = targetObj.find('.btnNext'),btnPrevNext = targetObj.find('.btnPrev,.btnNext');
132
+
133
+ if(agent.search(/iPhone/) != -1 || agent.search(/iPad/) != -1 || agent.search(/iPod/) != -1 || agent.search(/Android/) != -1){
134
+ btnPrevNext.css({opacity:naviOpc});
135
+ } else {
136
+ btnPrevNext.css({opacity:naviOpc}).hover(function(){
137
+ $(this).stop().animate({opacity:naviOpc+0.2},200);
138
+ },function(){
139
+ $(this).stop().animate({opacity:naviOpc},200);
191
140
  });
141
+ }
142
+
143
+ if(sideHide == 'hide'){
144
+ if(agent.search(/iPhone/) != -1 || agent.search(/iPad/) != -1 || agent.search(/iPod/) != -1 || agent.search(/Android/) != -1){
145
+ btnPrevNext.css({visibility:'visible'});
146
+ } else {
147
+ btnPrevNext.css({visibility:'hidden'});
148
+ targetObj.hover(function(){
149
+ btnPrevNext.css({visibility:'visible'});
150
+ },function(){
151
+ btnPrevNext.css({visibility:'hidden'});
152
+ });
153
+ }
154
+ }
155
+
156
+ btnPrev.click(function(){switchPrev();});
157
+ btnNext.click(function(){switchNext();});
158
+ }
159
+
160
+ // ボタン移動動作
161
+ function switchNext(){
162
+ findLi.not(':animated').parents('ul').each(function(){
163
+ clearInterval(setTimer);
164
+ slideNext();
165
+ timer();
166
+ });
167
+ }
168
+ function switchPrev(){
169
+ findLi.not(':animated').parents('ul').each(function(){
170
+ clearInterval(setTimer);
171
+ slidePrev();
172
+ timer();
173
+ });
174
+ }
175
+
176
+ });
177
+ });
178
+ });
192
179
  </script>
193
-
180
+
194
181
  </body>
195
182
 
196
- </html>
183
+ </html>
184
+ ```### 発生している問題・エラーメッセージ
185
+
186
+
187
+ ハンバーガーメニューが下にいっている…
188
+ はじめに単体でハンバーガーメニュー(ナビゲーション)を置いた後、クロスフェードビューアーをjqueryを用いて配置するとハンバーガーメニューがその下にいってしまいメニューが開けなくなりました。
189
+ ハンバーガーメニューを常に手前に表示させるにはどうしたらいいでしょうか?
190
+
191
+
192
+ ### 試したこと
193
+
194
+ z-index、$の表記をそれぞれで変えても無理でした。