現状
https://liginc.co.jp/designer/archives/7149のプラグインを使用しております。
WebPに対応させる為、ユーザーエージェントを参照してブラウザ毎に出す画像フォーマットを変更させたく下記のコードを書きました。
(一部ワードプレスのコードも入っています)
jQuery
1<script> 2$(function(){ 3 var userAgent = window.navigator.userAgent.toLowerCase(); 4 console.log(userAgent); 5 if(userAgent.indexOf('msie') != -1 || 6 userAgent.indexOf('trident') != -1) { 7 $.sublime_slideshow({ 8 src:[ 9 {url:"<?php bloginfo('template_directory'); ?>/images/bg/top_img.jpg"}, 10 {url:"<?php bloginfo('template_directory'); ?>/images/bg/top_img2.jpg"}, 11 {url:"<?php bloginfo('template_directory'); ?>/images/bg/top_img3.jpg"}, 12 {url:"<?php bloginfo('template_directory'); ?>/images/bg/top_img4.jpg"}, 13 {url:"<?php bloginfo('template_directory'); ?>/images/bg/top_img5.jpg"}, 14 {url:"<?php bloginfo('template_directory'); ?>/images/bg/top_img6.jpg"}, 15 {url:"<?php bloginfo('template_directory'); ?>/images/bg/top_img7.jpg"} 16 ], 17 duration: 7, 18 fade: 1, 19 scaling: true, 20 rotating: false, 21 }); 22 } else if(userAgent.indexOf('edge') != -1 || 23 userAgent.indexOf('chrome') != -1 ){ 24 $.sublime_slideshow({ 25 src:[ 26 {url:"<?php bloginfo('template_directory'); ?>/images/bg/top_img.jpg.webp"}, 27 {url:"<?php bloginfo('template_directory'); ?>/images/bg/top_img2.jpg.webp"}, 28 {url:"<?php bloginfo('template_directory'); ?>/images/bg/top_img3.jpg.webp"}, 29 {url:"<?php bloginfo('template_directory'); ?>/images/bg/top_img4.jpg.webp"}, 30 {url:"<?php bloginfo('template_directory'); ?>/images/bg/top_img5.jpg.webp"}, 31 {url:"<?php bloginfo('template_directory'); ?>/images/bg/top_img6.jpg.webp"}, 32 {url:"<?php bloginfo('template_directory'); ?>/images/bg/top_img7.jpg.webp"} 33 ], 34 duration: 7, 35 fade: 1, 36 scaling: true, 37 rotating: false, 38 }); 39 } else if(userAgent.indexOf('safari') != -1) { 40 $.sublime_slideshow({ 41 src:[ 42 {url:"<?php bloginfo('template_directory'); ?>/images/bg/top_img.jpg"}, 43 {url:"<?php bloginfo('template_directory'); ?>/images/bg/top_img2.jpg"}, 44 {url:"<?php bloginfo('template_directory'); ?>/images/bg/top_img3.jpg"}, 45 {url:"<?php bloginfo('template_directory'); ?>/images/bg/top_img4.jpg"}, 46 {url:"<?php bloginfo('template_directory'); ?>/images/bg/top_img5.jpg"}, 47 {url:"<?php bloginfo('template_directory'); ?>/images/bg/top_img6.jpg"}, 48 {url:"<?php bloginfo('template_directory'); ?>/images/bg/top_img7.jpg"} 49 ], 50 duration: 7, 51 fade: 1, 52 scaling: true, 53 rotating: false, 54 }); 55 } else { 56 $.sublime_slideshow({ 57 src:[ 58 {url:"<?php bloginfo('template_directory'); ?>/images/bg/top_img.jpg.webp"}, 59 {url:"<?php bloginfo('template_directory'); ?>/images/bg/top_img2.jpg.webp"}, 60 {url:"<?php bloginfo('template_directory'); ?>/images/bg/top_img3.jpg.webp"}, 61 {url:"<?php bloginfo('template_directory'); ?>/images/bg/top_img4.jpg.webp"}, 62 {url:"<?php bloginfo('template_directory'); ?>/images/bg/top_img5.jpg.webp"}, 63 {url:"<?php bloginfo('template_directory'); ?>/images/bg/top_img6.jpg.webp"}, 64 {url:"<?php bloginfo('template_directory'); ?>/images/bg/top_img7.jpg.webp"} 65 ], 66 duration: 7, 67 fade: 1, 68 scaling: true, 69 rotating: false, 70 }); 71 } 72 73 74}); 75</script>
知りたいこと
現状、思った通りに動作しているのですがココの有識者の方々ならもっと効率の良いコードが書けるのではないか?と思い勉強のために教えていただけると幸いです。
回答1件
あなたの回答
tips
プレビュー