スマホ対応で一定の横幅を割ると設定したスライド画像が変わるようにしたい
vegas.jsを利用して全画面スライドショーを背景に敷いたサイトデザインを作っています。
この時、ウィンドウ幅によって読み込む背景画像を変更するようにしたいと考えています。
端末を判別する形であれば、最初の発火自体を端末判別後にif文で振ってやればいいのですが、
ウィンドウのリサイズにも反応する形を求められています。
発生している問題・やってみたこと
他のJqueryスライドショー「nivoslider」や「bxSlider」では
発火するスクリプトを2回書くことで参照画像の上書きが可能だったため、
今回も同じものを2回書いたら上書きできるのではと考えてみたものの
駄目でした。
該当のソースコード
Javascript(jQuery)
1 2$(function() { 3 $('#vegas').vegas({ 4 delay: 10000, 5 slides: [ 6 { src: 'common/images/mv_01.jpg' }, 7 { src: 'common/images/mv_02.jpg' }, 8 { src: 'common/images/mv_03.jpg' }, 9 { src: 'common/images/mv_04.jpg' }, 10 { src: 'common/images/mv_05.jpg' } 11 ], 12 overlay: 'common/js/vegas/overlays/07.png', 13 transition: 'blur', 14 transitionDuration :3000 15 }); 16}); 17 18 19$(window).resize(function() { 20wi = $(window).width(); 21 22if(wi <= 640){ 23$(function() { 24 $('#vegas').vegas({ 25 delay: 10000, 26 slides: [ 27 { src: 'common/images/mv_01_sp.jpg' }, 28 { src: 'common/images/mv_02_sp.jpg' }, 29 { src: 'common/images/mv_03_sp.jpg' }, 30 { src: 'common/images/mv_04_sp.jpg' }, 31 { src: 'common/images/mv_05_sp.jpg' } 32 ], 33 overlay: 'common/js/vegas/overlays/07.png', 34 transition: 'blur', 35 transitionDuration :3000 36 }); 37}); 38 39 }; 40 41});
どなたかご教授よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/11 01:27