質問編集履歴

1

質問を編集しました!

2015/02/26 10:04

投稿

cotton88
cotton88

スコア87

test CHANGED
File without changes
test CHANGED
@@ -107,3 +107,153 @@
107
107
  猫に罪はありません。
108
108
 
109
109
  よろしくお願いいたします。
110
+
111
+
112
+
113
+
114
+
115
+ ==================================================================
116
+
117
+ 追記しました。
118
+
119
+ ==================================================================
120
+
121
+
122
+
123
+ ご回答有難うございます。
124
+
125
+ 私の説明が下手で伝わりづらかったようで申し訳ございません!
126
+
127
+
128
+
129
+ まず、スマホでの正しい表示は、こうなります。
130
+
131
+ ![イメージ説明][WIDTH:300](1cf82c97862fc6fa90b0518ad377b53e.jpeg)
132
+
133
+ その時のHTMLは、
134
+
135
+ ```lang-html
136
+
137
+ <a href="/"><img src="img/top01_sp.jpg" width="300" height="100" class="imgChange" alt="" /></a>
138
+
139
+ ```
140
+
141
+ ```lang-CSS
142
+
143
+ @media only screen and (max-width: 767px) {
144
+
145
+ .imgChange {
146
+
147
+ width: 150px;
148
+
149
+ height: auto;
150
+
151
+ }
152
+
153
+ }
154
+
155
+ ```
156
+
157
+ ```lang-javascript
158
+
159
+ var wid = $(window).width();
160
+
161
+ var sp_windowWidth = 767;
162
+
163
+ if( wid < sp_windowWidth ){
164
+
165
+ $('.imgChange').each(function() {
166
+
167
+ $(this).attr("src",$(this).attr("src").replace('_pc', '_sp'));
168
+
169
+ });
170
+
171
+ };
172
+
173
+ ```
174
+
175
+ にして、対応しています。
176
+
177
+ この段階では問題ないのですが、
178
+
179
+
180
+
181
+ ```lang-html
182
+
183
+ <div class="switchViewportBtn pcNone"><a href="javascript:void(0)" id="btnPC">PCサイトを見る</a></div>
184
+
185
+ ```
186
+
187
+ ```lang-javascript
188
+
189
+ $("head").append("<meta name='viewport' content="
190
+
191
+ +($.cookie("switchScreen") == 1 ?
192
+
193
+ "'width=1024'" :
194
+
195
+ "'width=device-width, initial-scale=1.0, user-scalable=yes, minimum-scale=1.0, maximum-scale=1.0'") +">");
196
+
197
+ $(function() {
198
+
199
+ $("#btnPC").click(function() {
200
+
201
+ $.cookie("switchScreen", $(this).attr("id") == "btnPC" ? 1 : 0);
202
+
203
+ location.reload();
204
+
205
+ return false;
206
+
207
+ });
208
+
209
+ });
210
+
211
+ ```
212
+
213
+ を#btnPCのボタンをクリックして、PC表示にします。
214
+
215
+ そして、さっきの画像をみると、
216
+
217
+ ```lang-html
218
+
219
+ <a href="/"><img src="img/top01_sp.jpg" width="300" height="100" class="imgChange" alt="" /></a>
220
+
221
+ ```
222
+
223
+ ```lang-CSS
224
+
225
+ @media only screen and (min-width: 767px) {
226
+
227
+ .imgChange {
228
+
229
+ width: 300px;
230
+
231
+ height: 100px;
232
+
233
+ }
234
+
235
+ }
236
+
237
+ ```
238
+
239
+ ※「top01_sp.jpg」は、横150px縦100px
240
+
241
+ ※便宜上、上記CSSを書きました。本当は書いていません。
242
+
243
+
244
+
245
+ そのため、画像がビヨーンと引き伸ばされた状態になってしまいます。
246
+
247
+ ![イメージ説明][WIDTH:600](41a841e0672886bb01818119bf83d675.jpeg)
248
+
249
+
250
+
251
+ ここで
252
+
253
+ ```lang-html
254
+
255
+ <a href="/"><img src="img/top01_pc.jpg" width="300" height="100" class="imgChange" alt="" /></a>
256
+
257
+ ```
258
+
259
+ にしたいのです!!