js無法形成連續(xù)移動(dòng)的效果,求解
有高人能指點(diǎn)下嗎??
如下為js部分的代碼,可是無法形成連續(xù)右移效果:
window.onload = function(){
var img = document.getElementById("myImage");
var btn = document.getElementById("btn");
//綁定點(diǎn)擊事件
btn.onclick = function(){
?imgSlide(); //點(diǎn)擊按鈕時(shí)執(zhí)行滑動(dòng)函數(shù)
}
var maxLeft = 700;//向右滑動(dòng)的極限值
var imgLeft=img.offsetLeft;
//實(shí)現(xiàn)滑動(dòng)函數(shù)
function imgSlide(){
var endLeft=300; ? //每次點(diǎn)擊后向右滑動(dòng)300px ??
var ?slideTimer = setInterval(function(){
? ? ? ?//現(xiàn)在距離左邊的距離
? ? ? ?if(imgLeft < endLeft){
? ? ? ? ?if(imgLeft < maxLeft){
? ? ? ? ? ?//將圖片的左偏移(left值)增加20px,注意單位
? ? ? ? ? ?img.style.left=(imgLeft+20)+'px' ? ? ??
? ? ? ? ?}
? ? ? ? ? else{
? ? ? ? ? ? ? ?clearInterval(slideTimer);
? ? ? ? ? ? ? ?alert("已經(jīng)移動(dòng)到最右邊");
? ? ? ? ? }
? ? ? ?}
? ? ?else{
? ? ? ? clearInterval(slideTimer);
? ? ?}
? ? },10);
}
}
?
2015-02-25