js无法形成连续移动的效果,求解
有高人能指点下吗?
如下为js部分的代码,可是无法形成连续右移效果:
window.onload = function(){
var img = document.getElementById("myImage");
var btn = document.getElementById("btn");
//绑定点击事件
btn.onclick = function(){
imgSlide(); //点击按钮时执行滑动函数
}
var maxLeft = 700;//向右滑动的极限值
var imgLeft=img.offsetLeft;
//实现滑动函数
function imgSlide(){
var endLeft=300; //每次点击后向右滑动300px
var slideTimer = setInterval(function(){
//现在距离左边的距离
if(imgLeft < endLeft){
if(imgLeft < maxLeft){
//将图片的左偏移(left值)增加20px,注意单位
img.style.left=(imgLeft+20)+'px'
}
else{
clearInterval(slideTimer);
alert("已经移动到最右边");
}
}
else{
clearInterval(slideTimer);
}
},10);
}
}