Jquery輪播圖是網(wǎng)站設(shè)計中的一個非常常見且實用的元素,它可以演示我們想要展示的圖片,文字或信息等。而向左滑動是輪播圖的一種基本動畫效果,下面我們來看看如何使用Jquery來實現(xiàn)它。
//HTML代碼 <div class="slider"> <div class="slider-wrapper"> <div class="slider-slide">Slide1</div> <div class="slider-slide">Slide2</div> <div class="slider-slide">Slide3</div> <div class="slider-slide">Slide4</div> </div> </div> //CSS代碼 .slider { width: 100%; overflow: hidden; } .slider-wrapper { display: flex; transition: all 0.5s ease; } .slider-slide { flex: 1; } //Jquery代碼 var slideWidth = $('.slider-slide').width(); //獲取每一個輪播項的寬度 var slides = $('.slider-slide').length; //獲取輪播項的數(shù)量 var sliderWrapperWidth = slideWidth * slides; //獲取輪播圖片總寬度 $('.slider-wrapper').css('width', sliderWrapperWidth); //設(shè)置輪播圖片容器的寬度 setInterval(function() { //使用setInterval來實現(xiàn)向左滑動的循環(huán)動畫 $('.slider-wrapper').animate({ left: '-' + slideWidth + 'px' }, 500, function() { //把第一張圖片放到最后面 $('.slider-slide').eq(0).appendTo('.slider-wrapper'); $('.slider-wrapper').css('left', ''); }); }, 3000);
上面的代碼實現(xiàn)的就是一個簡單的Jquery向左滑動輪播圖,它的原理是先獲取每一個輪播項的寬度和總數(shù)量,然后使用setInterval定時器不斷地向左移動slider-wrapper,如果移動到最后一張圖片后就把第一張圖片放到最后面,從而實現(xiàn)無限循環(huán)效果。這個輪播圖可以進一步美化,添加其他動畫效果或者響應(yīng)式設(shè)計更好的適應(yīng)不同設(shè)備。