先日書いたスクリプトですが、
まずブレイクポイントを変数にセットします。(736のとこです)
ブレイクポイントというのは、「ここからはスマホね」的な「画面の横幅のルール」です。
んで、切り替えたいスマホ用画像のファイル名の末尾を「_sp」とつけておきます。
例)
[PC用] image.png
[SP用] image_sp.png
で、切り替わって欲しい画像に.imgChangeというclassをつけます。
で、リサイズごとにimgChange()を実行してあげれば完了です。(jsの1~3行目)
以上です。
今やってるプロジェクト用に書いたので、ご参考まで。
javascript
1
2$(window).bind('resize load', function(){
3 imgChange();
4});
5
6/* 画像変更
7 *************************************************/
8function imgChange(){
9 var breakPoint = 736;
10 var windowW = $(window).width(),
11 src, fileName, fileExtension;
12 if( windowW <= breakPoint ){
13 $('.imgChange').each( function(){
14 fileName = $(this).attr('src').slice(0,-4);
15 fileExtension = $(this).attr('src').substr(-3);
16 src = $(this).attr('src');
17 $(this).attr('src', (fileName + '_sp' + '.' + fileExtension).replace(/_sp_sp/g,'_sp'))
18 })
19 } else {
20 $('.imgChange').each( function(){
21 fileName = $(this).attr('src').slice(0,-4);
22 fileExtension = $(this).attr('src').substr(-3);
23 src = $(this).attr('src');
24 src = (fileName + '_sp' + '.' + fileExtension).replace(/_sp/g,'');
25 $(this).attr('src', src);
26 });
27 }
28}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。