2020-12-2 用的swiper6这个版本 根据官网逻辑隐藏显示后,应该可以自动轮播 发现无效
退而求其次使用swiper3版本 只要在隐藏前先手动停止轮播 显示后再手动开始轮播 解决问题
var mySwiper1 = new Swiper('#swiper1', {
autoplay: '3000', //可选选项,自动滑动
loop: true, // 循环模式选项
direction: 'vertical',
//添加如下两句代码即可恢复自动轮播
// observer: true, //当改变swiper的样式(例如隐藏/显示)或者修改swiper的子元素时,自动初始化swiper
// observeParents: true, //修改swiper的父元素时,自动初始化swiper
slidesPerView: 5, // 每页显示几个slide
// spaceBetween: 0, // slide的间距px
on: {
transitionEnd: function () {
// console.log(this.activeIndex, 'mySwiper.activeIndex');
// console.log(this.realIndex, 'mySwiper.realIndex');
// console.log(this.previousIndex, 'mySwiper.previousIndex');
// console.log(this.progress, 'mySwiper.progress');
// console.log(this.slides);
// // this.slides[this.activeIndex].style = 'background:#000000';
// console.log('======================================>');
// alert('过渡结束');
},
},
});
//鼠标覆盖停止自动切换
mySwiper1.container[0].onmouseover = function () {
mySwiper1.stopAutoplay();
};
//鼠标移出开始自动切换
mySwiper1.container[0].onmouseout = function () {
mySwiper1.startAutoplay();
};
// mySwiper1.el.onmouseover = function () {
// mySwiper1.autoplay.stop();
// };
// //鼠标离开开始自动切换
// mySwiper1.el.onmouseout = function () {
// mySwiper1.autoplay.start();
// };
console.log(mySwiper1);
$(function () {
$('.build_tabItem').on('click', function () {
var ii = $(this).attr('data-index');
mySwiper1.stopAutoplay();
$('.build_mainContainer').hide();
// mySwiper1.autoplay.start();
// console.log($('.build_mainContainer[data-index = ' + ii + ']'));
$('.build_mainContainer[data-index = ' + ii + ']').show();
if (ii == '0') {
console.log('?>');
// mySwiper1.slideNext();
// mySwiper1.autoplay.stop();
//mySwiper1.autoplay.start();
mySwiper1.startAutoplay();
}
});
});