質問編集履歴

4

CSSでやってみましたが、主画像の領域をはみ出してしまいます。

2017/09/12 08:22

投稿

hidepon
hidepon

スコア206

test CHANGED
File without changes
test CHANGED
@@ -135,3 +135,57 @@
135
135
  </div>
136
136
 
137
137
  ```
138
+
139
+
140
+
141
+ さらに追記
142
+
143
+ いろいろ試してみているのですが、どうもうまくいかないので、CSSでやってみようと試みてます。
144
+
145
+
146
+
147
+ ```
148
+
149
+ p img#top_image {
150
+
151
+ width:500px;
152
+
153
+ -webkit-transform: scale(1);
154
+
155
+ transform: scale(1);
156
+
157
+ -webkit-transition: .3s ease-in-out;
158
+
159
+ transition: .3s ease-in-out;
160
+
161
+ }
162
+
163
+ p:hover img#top_image {
164
+
165
+ width:500px;
166
+
167
+ -webkit-transform: scale(1.3);
168
+
169
+ transform: scale(1.3);
170
+
171
+ }
172
+
173
+
174
+
175
+ ```
176
+
177
+ ```
178
+
179
+ <div class="row">
180
+
181
+ <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">
182
+
183
+ <p><img src="/image/photo1.jpg" class="img-responsive" id="top_image" /></p>
184
+
185
+ </div>
186
+
187
+ ```
188
+
189
+ としましたが、マウスを乗せると主画像の下に配置したサムネイル画像の領域にまで影響をしてしまいます。
190
+
191
+ この主画像の枠の範囲で拡大が出来ないでしょうか?

3

クリックイベントも追加しました。

2017/09/12 08:22

投稿

hidepon
hidepon

スコア206

test CHANGED
File without changes
test CHANGED
@@ -47,6 +47,28 @@
47
47
  $('#top_image').attr('src', $("#thumb" + index).attr('src'));
48
48
 
49
49
  });
50
+
51
+ //クリックしたら確定的な措置
52
+
53
+ $('.thumbnail').click(function(){
54
+
55
+ var index = $(".thumbnail").index(this) + 1;
56
+
57
+ // マウスオーバーしている画像をメインの画像に反映
58
+
59
+ $('#top_image').attr('src', $("#thumb" + index).attr('src'));
60
+
61
+ });
62
+
63
+
64
+
65
+
66
+
67
+
68
+
69
+
70
+
71
+
50
72
 
51
73
  });
52
74
 

2

自作でなんとかやっている部分。あとzoomだけということなんです

2017/09/12 04:45

投稿

hidepon
hidepon

スコア206

test CHANGED
File without changes
test CHANGED
@@ -51,3 +51,65 @@
51
51
  });
52
52
 
53
53
  ```
54
+
55
+
56
+
57
+ ここから追記
58
+
59
+
60
+
61
+ プラグインを使ってなんとかしようと思ったんですが、
62
+
63
+ なんだか訳わかんなくなってきて自力で作ってみました。
64
+
65
+ シンプルなものなので出来そうな気がして・・・あと主画像にzoom機能があれば
66
+
67
+ 問題なさそうなのですが・・・・。とてもクラシックなギャラリー機能です。
68
+
69
+ ```
70
+
71
+ //マウスオーバーした場合
72
+
73
+ $('.thumbnail').hover(function(){
74
+
75
+ var index = $(".thumbnail").index(this) + 1;
76
+
77
+ // マウスオーバーしている画像をメインの画像に反映
78
+
79
+ $('#top_image').attr('src', $("#thumb" + index).attr('src'));
80
+
81
+ });
82
+
83
+
84
+
85
+ ```
86
+
87
+ ```
88
+
89
+ <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">
90
+
91
+ <div class="row">
92
+
93
+ <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12" style="padding-right:30px">
94
+
95
+ <div class="row">
96
+
97
+ <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">
98
+
99
+ <span class="zoom" id="main_image"><img src="/image/photo1.jpg" class="img-responsive" id="top_image" /></span>
100
+
101
+ </div>
102
+
103
+ </div>
104
+
105
+ <div class="row">
106
+
107
+ <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">
108
+
109
+ <p class="col-lg-2 col-md-2 col-sm-2 col-xs-2"><img src="/image/photo1.jpg" class="img-responsive thumbnail" id="thumb1" /></p><p class="col-lg-2 col-md-2 col-sm-2 col-xs-2"><img src="/image/photo2.jpg" class="img-responsive thumbnail" id="thumb2" /></p><p class="col-lg-2 col-md-2 col-sm-2 col-xs-2"><img src="/image/photo3.jpg" class="img-responsive thumbnail" id="thumb3" /></p><p class="col-lg-2 col-md-2 col-sm-2 col-xs-2"><img src="/image/photo4.jpg" class="img-responsive thumbnail" id="thumb4" /></p><p class="col-lg-2 col-md-2 col-sm-2 col-xs-2"><img src="/image/photo5.jpg" class="img-responsive thumbnail" id="thumb5" /></p><p class="col-lg-2 col-md-2 col-sm-2 col-xs-2"><img src="/image/photo6.jpg" class="img-responsive thumbnail" id="thumb6" /></p> </div>
110
+
111
+ </div>
112
+
113
+ </div>
114
+
115
+ ```

1

質問要旨変更

2017/09/12 04:23

投稿

hidepon
hidepon

スコア206

test CHANGED
@@ -1 +1 @@
1
- 画像ギャラリーとズーム機能同時に機能させようとすると動かない
1
+ Lightboxを利用してポップアップなしの画像ギャラリーを作成しようとしていま
test CHANGED
@@ -1,22 +1,28 @@
1
- 簡単な画像ギャラリーを作して主画像についてはズーム機能を付与しようとしています。
1
+ 簡単な画像ギャラリーを作してズーム機能を付与しようとしています。
2
2
 
3
3
  主画像1枚
4
4
 
5
- サムネイルだけの画像を下に並べるというベタな構造です。
5
+ サムネイル関連する画像全てを下に並べるというベタな構造です。
6
6
 
7
7
  サムネイルにマウスを乗せると主画像を該当する画像に置き換えるという、よくありがちな
8
8
 
9
9
  小細工をします。
10
10
 
11
- の主画像についはマウスをクリックすると画像がそ画像の大きさ保持したまま拡大するいう仕組みを考えています。
11
+ れをlightbox を利用し画像のポップアップをしない形で実現し思っています。
12
12
 
13
- Jquery zoomというのが使えそうな感じで設定たのでが、
13
+ そもそも、lightbox でオーバーレイを設定せずに実現できるのか?というのもあり試行錯誤ていま
14
14
 
15
- ように動きません
15
+ あと、主画像をクリックするとzoom.jsといのを利用して拡大したいです
16
+
17
+ これらについてご存知の方がいらっしゃったら教えていただけるでしょうか?
16
18
 
17
19
 
18
20
 
19
21
  ```
22
+
23
+ <script type="text/javascript" src="/js/lightbox.js"></script>
24
+
25
+ <link rel="stylesheet" href="/css/lightbox.css" type="text/css" media="all" />
20
26
 
21
27
  <script src="/js/jquery.zoom.min.js"></script>
22
28
 
@@ -44,40 +50,4 @@
44
50
 
45
51
  });
46
52
 
47
- </script>
48
-
49
53
  ```
50
-
51
- HTML部分
52
-
53
- ```
54
-
55
- <div class="col-lg-6 col-md-6 col-sm-6 col-xs-12" style="padding-right:30px">
56
-
57
- <div class="row">
58
-
59
- <div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">
60
-
61
- <span class="zoom" id="main_image"><img src="/image/main.jpg" class="img-responsive" id="top_image" /></span>
62
-
63
- </div>
64
-
65
- </div>
66
-
67
- <div class="row">
68
-
69
- <img src="/image/sub1.jpg" class="img-responsive" />
70
-
71
- <img src="/image/sub2.jpg" class="img-responsive" />
72
-
73
- <img src="/image/sub3.jpg" class="img-responsive" />
74
-
75
- <img src="/image/sub4.jpg" class="img-responsive" />
76
-
77
- <img src="/image/sub5.jpg" class="img-responsive" />
78
-
79
- </div>
80
-
81
- </div>
82
-
83
- ```