質問編集履歴
2
画像を追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -1,3 +1,6 @@
|
|
1
|
+

|
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
コードの修正
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
|
-
|
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
|
-
|
16
|
+
<!--/.viewer-->
|
29
17
|
|
30
18
|
<body class="drawer drawer--left">
|
31
|
-
|
19
|
+
<header role="banner">
|
32
|
-
|
20
|
+
<!-- ハンバーガーボタン -->
|
33
|
-
|
21
|
+
<button type="button" class="drawer-toggle drawer-hamburger">
|
34
|
-
|
22
|
+
<span class="sr-only">toggle navigation</span>
|
35
|
-
|
23
|
+
<span class="drawer-hamburger-icon"></span>
|
36
|
-
|
24
|
+
</button>
|
37
|
-
|
25
|
+
<!-- ナビゲーションの中身 -->
|
38
|
-
|
26
|
+
<nav class="drawer-nav" role="navigation">
|
39
|
-
|
27
|
+
<ul class="drawer-menu">
|
40
|
-
|
28
|
+
<li><a class="drawer-brand" href="#">Brand</a></li>
|
41
|
-
|
29
|
+
<li><a class="drawer-menu-item" href="#">Nav1</a></li>
|
42
|
-
|
30
|
+
<!-- ドロップダウンの中身 -->
|
43
|
-
|
31
|
+
<li class="drawer-dropdown"><a class="drawer-menu-item" href="#" data-toggle="dropdown">Nav2 <span class="drawer-caret"></span></a>
|
44
|
-
|
32
|
+
<ul class="drawer-dropdown-menu">
|
45
|
-
|
33
|
+
<li><a class="drawer-dropdown-menu-item" href="#">Dropdown nav1</a></li>
|
46
|
-
|
34
|
+
<li><a class="drawer-dropdown-menu-item" href="#">Dropdown nav2</a></li>
|
47
|
-
|
35
|
+
<li><a class="drawer-dropdown-menu-item" href="#">Dropdown nav3</a></li>
|
48
|
-
|
36
|
+
</ul>
|
49
|
-
|
37
|
+
</li>
|
50
|
-
|
38
|
+
</ul>
|
51
|
-
|
39
|
+
</nav>
|
52
|
-
|
40
|
+
</header>
|
53
|
-
|
41
|
+
<main role="main">
|
54
|
-
|
42
|
+
<!-- Page content -->
|
55
|
-
|
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
|
-
|
54
|
+
<script>
|
67
|
-
|
55
|
+
$(document).ready(function() {
|
68
|
-
|
56
|
+
$('.drawer').drawer();
|
69
|
-
|
57
|
+
});
|
70
|
-
|
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
|
-
|
77
|
-
|
78
|
-
|
79
|
-
|
80
|
-
|
81
|
-
|
82
|
-
|
83
|
-
|
84
|
-
|
85
|
-
|
86
|
-
|
87
|
-
|
88
|
-
|
89
|
-
|
90
|
-
|
91
|
-
|
92
|
-
|
93
|
-
|
94
|
-
|
95
|
-
|
96
|
-
|
97
|
-
|
98
|
-
|
99
|
-
|
100
|
-
|
101
|
-
|
102
|
-
|
103
|
-
|
104
|
-
|
105
|
-
|
106
|
-
|
107
|
-
|
108
|
-
|
109
|
-
|
110
|
-
|
111
|
-
|
112
|
-
|
113
|
-
|
114
|
-
|
115
|
-
|
116
|
-
|
117
|
-
|
118
|
-
|
119
|
-
|
120
|
-
|
121
|
-
|
122
|
-
|
123
|
-
|
124
|
-
|
125
|
-
|
126
|
-
|
127
|
-
|
128
|
-
|
129
|
-
|
130
|
-
|
131
|
-
|
132
|
-
|
133
|
-
|
134
|
-
|
135
|
-
|
136
|
-
|
137
|
-
|
138
|
-
|
139
|
-
|
140
|
-
|
141
|
-
|
142
|
-
|
143
|
-
|
144
|
-
|
145
|
-
|
146
|
-
|
147
|
-
|
148
|
-
|
149
|
-
|
150
|
-
|
151
|
-
|
152
|
-
|
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、$の表記をそれぞれで変えても無理でした。
|