【実現したい動き】
IE8〜11で見た時にslickを非表示にして、画像を表示させたい。
【現状】
以下のコードで実装したらIE11では思い通りの表示になりましたが、
IE11以下のバージョンではうまく表示されませんでした。
(その他のブラウザではslickが正常に動いています。)
javascript
1<script type="text/javascript"> 2 $(document).ready(function(){ 3 var $slider = $('.slider'); 4 var $slide = $slider.children(); 5 var slideLen = $slide.length; 6 $slider 7 .slick({ 8 dots: false, 9 autoplay: true, 10 autoplaySpeed:2000, // スライド切り替えの時間を設定 11 infinite: false, 12 pauseOnHover:true, 13 slidesToShow: 1, 14 slidesToScroll: 1 15 }) 16 .on('afterChange', function() { 17 var $self = $(this); 18 if((slideLen - 1) <= $self.slick('slickCurrentSlide')){ 19 $self.slick('slickSetOption', 'autoplay', false); 20 } 21 }); 22 }); 23 24 const ie_img = document.querySelector('.ie-display'); 25 ie_img.style.display = 'none' 26 const slider = document.querySelector('.slider'); 27 const userAgent = window.navigator.userAgent.toLowerCase(); 28 if(userAgent.indexOf('msie') != -1 || 29 userAgent.indexOf('trident') != -1) { 30 slider.style.display = 'none'; 31 ie_img.style.display = 'block'; 32 } else if(userAgent.indexOf('edge') != -1) { 33 // console.log('Edgeをお使いですね'); 34 } else if(userAgent.indexOf('chrome') != -1) { 35 36 37 } else if(userAgent.indexOf('safari') != -1) { 38 // console.log('Safariをお使いですね'); 39 } else if(userAgent.indexOf('firefox') != -1) { 40 // console.log('FireFoxをお使いですね'); 41 } else if(userAgent.indexOf('opera') != -1) { 42 // console.log('Operaをお使いですね'); 43 } else { 44 // console.log('そんなブラウザは知らん'); 45 } 46 </script>
【実現したい動き】にするためにはどうすればいいか全くわからない状態となって困っております。
わかる方がいらっしゃいましたらご教授いただければ幸いです。
よろしくお願い致します。