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

質問編集履歴

1

質問を編集しました!

2015/02/26 10:04

投稿

cotton88
cotton88

スコア87

title CHANGED
File without changes
body CHANGED
@@ -52,4 +52,79 @@
52
52
  ```
53
53
 
54
54
  猫に罪はありません。
55
- よろしくお願いいたします。
55
+ よろしくお願いいたします。
56
+
57
+
58
+ ==================================================================
59
+ 追記しました。
60
+ ==================================================================
61
+
62
+ ご回答有難うございます。
63
+ 私の説明が下手で伝わりづらかったようで申し訳ございません!
64
+
65
+ まず、スマホでの正しい表示は、こうなります。
66
+ ![イメージ説明][WIDTH:300](1cf82c97862fc6fa90b0518ad377b53e.jpeg)
67
+ その時のHTMLは、
68
+ ```lang-html
69
+ <a href="/"><img src="img/top01_sp.jpg" width="300" height="100" class="imgChange" alt="" /></a>
70
+ ```
71
+ ```lang-CSS
72
+ @media only screen and (max-width: 767px) {
73
+ .imgChange {
74
+ width: 150px;
75
+ height: auto;
76
+ }
77
+ }
78
+ ```
79
+ ```lang-javascript
80
+ var wid = $(window).width();
81
+ var sp_windowWidth = 767;
82
+ if( wid < sp_windowWidth ){
83
+ $('.imgChange').each(function() {
84
+ $(this).attr("src",$(this).attr("src").replace('_pc', '_sp'));
85
+ });
86
+ };
87
+ ```
88
+ にして、対応しています。
89
+ この段階では問題ないのですが、
90
+
91
+ ```lang-html
92
+ <div class="switchViewportBtn pcNone"><a href="javascript:void(0)" id="btnPC">PCサイトを見る</a></div>
93
+ ```
94
+ ```lang-javascript
95
+ $("head").append("<meta name='viewport' content="
96
+ +($.cookie("switchScreen") == 1 ?
97
+ "'width=1024'" :
98
+ "'width=device-width, initial-scale=1.0, user-scalable=yes, minimum-scale=1.0, maximum-scale=1.0'") +">");
99
+ $(function() {
100
+ $("#btnPC").click(function() {
101
+ $.cookie("switchScreen", $(this).attr("id") == "btnPC" ? 1 : 0);
102
+ location.reload();
103
+ return false;
104
+ });
105
+ });
106
+ ```
107
+ を#btnPCのボタンをクリックして、PC表示にします。
108
+ そして、さっきの画像をみると、
109
+ ```lang-html
110
+ <a href="/"><img src="img/top01_sp.jpg" width="300" height="100" class="imgChange" alt="" /></a>
111
+ ```
112
+ ```lang-CSS
113
+ @media only screen and (min-width: 767px) {
114
+ .imgChange {
115
+ width: 300px;
116
+ height: 100px;
117
+ }
118
+ }
119
+ ```
120
+ ※「top01_sp.jpg」は、横150px縦100px
121
+ ※便宜上、上記CSSを書きました。本当は書いていません。
122
+
123
+ そのため、画像がビヨーンと引き伸ばされた状態になってしまいます。
124
+ ![イメージ説明][WIDTH:600](41a841e0672886bb01818119bf83d675.jpeg)
125
+
126
+ ここで
127
+ ```lang-html
128
+ <a href="/"><img src="img/top01_pc.jpg" width="300" height="100" class="imgChange" alt="" /></a>
129
+ ```
130
+ にしたいのです!!