MissAsia官网项目中遇到了诸多问题:
问题一 动态页面 在赞助商一栏中不知其具体个数,却需要无线循环的滚动!
解决代码 运用了swiper!!
<script>
var appendNumber = 6;
var prependNumber = 1;
var swiper = new Swiper('#666', {
autoplay: {
delay: 2000,
stopOnLastSlide: false,
disableOnInteraction: true,
},
loop: true,
slidesPerView: 6,
centeredSlides: true,
spaceBetween: 30,
});
document.querySelector('.prepend-2-slides').addEventListener('click', function (e) {
e.preventDefault();
swiper.prependSlide([
'<div class="swiper-slide">Slide ' + (--prependNumber) + '</div>',
'<div class="swiper-slide">Slide ' + (--prependNumber) + '</div>'
]);
});
document.querySelector('.prepend-slide').addEventListener('click', function (e) {
e.preventDefault();
swiper.prependSlide('<div class="swiper-slide">Slide ' + (--prependNumber) + '</div>');
});
document.querySelector('.append-slide').addEventListener('click', function (e) {
e.preventDefault();
swiper.appendSlide('<div class="swiper-slide">Slide ' + (++appendNumber) + '</div>');
});
document.querySelector('.append-2-slides').addEventListener('click', function (e) {
e.preventDefault();
swiper.appendSlide([
'<div class="swiper-slide">Slide ' + (++appendNumber) + '</div>',
'<div class="swiper-slide">Slide ' + (++appendNumber) + '</div>'
]);
});
</script>
通过多个swiper的jQuery插件实现多个图片同窗口无线滚动!!如图: