Commit 62b98272 authored by beisir's avatar beisir

fix:调整轮播头像滚动过快

parent b83010d9
...@@ -45,7 +45,7 @@ export default { ...@@ -45,7 +45,7 @@ export default {
data() { data() {
const vm = this; const vm = this;
const isLoop = vm.avatorData.length < 9 ? false : true; const isLoop = vm.avatorData.length < 9 ? false : true;
const autoplay = isLoop ? { delay: 3000 } : false; const autoplay = isLoop ? { delay: 1500 } : false;
return { return {
timer: null, timer: null,
interTimer: null, interTimer: null,
...@@ -77,13 +77,14 @@ export default { ...@@ -77,13 +77,14 @@ export default {
slideLeft.addClass('ani-opt'); slideLeft.addClass('ani-opt');
slideRight.addClass('ani-opt'); slideRight.addClass('ani-opt');
vm.isAddClass = true; vm.isAddClass = true;
clearTimeout(vm.timer); // clearTimeout(vm.timer);
vm.timer = setTimeout(() => { // vm.timer = setTimeout(() => {
vm.oneTransLate(vm.getAvatorItem(slideRight)); // vm.oneTransLate(vm.getAvatorItem(slideRight));
clearTimeout(vm.timer); // clearTimeout(vm.timer);
}, 1000); // }, 1000);
}, },
transitionEnd: function() { transitionEnd: function() {
vm.oneTransLate(vm.getAvatorItem(this.slides.eq(this.activeIndex + 4)));
for (let i = 0; i < this.slides.length; i++) { for (let i = 0; i < this.slides.length; i++) {
let slide = this.slides.eq(i); let slide = this.slides.eq(i);
slide.removeClass('ani-opt'); slide.removeClass('ani-opt');
......
...@@ -45,7 +45,7 @@ export default { ...@@ -45,7 +45,7 @@ export default {
data() { data() {
const vm = this; const vm = this;
const isLoop = vm.avatorData.length < 7 ? false : true; const isLoop = vm.avatorData.length < 7 ? false : true;
const autoplay = isLoop ? { delay: 1500, reverseDirection: true } : false; const autoplay = isLoop ? { delay: 1000, reverseDirection: true } : false;
return { return {
timer: null, timer: null,
interTimer: null, interTimer: null,
...@@ -77,18 +77,14 @@ export default { ...@@ -77,18 +77,14 @@ export default {
vm.leftImgPath = slideLeft.data('src'); vm.leftImgPath = slideLeft.data('src');
slideLeft.addClass('ani-opt'); slideLeft.addClass('ani-opt');
slideRight.addClass('ani-opt'); slideRight.addClass('ani-opt');
clearTimeout(vm.timer);
vm.timer = setTimeout(() => {
vm.oneTransLate(vm.getAvatorItem(slideLeft));
clearTimeout(vm.timer);
}, 800);
}, },
transitionEnd: function() { transitionEnd: function() {
vm.isAnimate = false; vm.oneTransLate(vm.getAvatorItem(this.slides.eq(this.activeIndex - 3)));
for (let i = 0; i < this.slides.length; i++) { for (let i = 0; i < this.slides.length; i++) {
let slide = this.slides.eq(i); let slide = this.slides.eq(i);
slide.removeClass('ani-opt'); slide.removeClass('ani-opt');
} }
vm.isAnimate = false;
} }
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment