// 计算当前图片位置
count = 0
timeset() {
this.count += -100
if (this.count == -700) {
this.count = 0
}
}
// 滑动主要函数
slide() {
const imgList = this.sliderIMG.nativeElement.getElementsByTagName('li')
this.timeset()
for(let i=0; i < imgList.length; i++){
imgList[i].style.transform = 'translateX('+ this.count +'%)' // 先确定变化位置
imgList[i].style.transition = 'transform 0.5s' //设定变化动画
}
}
// 每运行2秒执行一次
imgSlid = setInterval(() => {
this.slide()
},2000)
// 停止滑动
stopSlide() {
this.flag = !this.flag
if (this.flag) {
this.stop_button.nativeElement.className = "glyphicon glyphicon-pause"
this.imgSlid = setInterval(() => {
this.slide()
},2000)
} else {
this.stop_button.nativeElement.className = "glyphicon glyphicon-play"
clearInterval(this.imgSlid)
}
console.log(this.flag)
}
//选择需要跳转的图片
onClick(val) {
const imgList = this.sliderIMG.nativeElement.getElementsByTagName('li')
this.count = val
for(let i=0; i < imgList.length; i++){
imgList[i].style.transform = 'translateX('+ this.count +'%)'
}
}
来源:https://www.cnblogs.com/foreversimon/p/12232613.html