亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

鼠標移出時,使offsetLeft為0的另一種方法

var timer = null;


window.onload = function(){

? var oDiv = document.getElementById('div1');

? var oDiv2 = document.getElementById('div2');

? oDiv.onmouseover = function(){

? ? Move(0);

? }

? oDiv.onmouseout = function(){

? ? Move(-200);

? }

}


//鼠標移入,模塊右移;鼠標移出,模塊左移

function Move(iTarget){

? var oDiv = document.getElementById('div1');

? //onmouseover、onmouseout事件發生時,首先清空全局定時器timer,以免定時器疊加

? clearInterval(timer);

? var speed = 0;

? //勻速運動:初始右側,目標左側,速度為負;初始左側,目標右側,速度為正

? // if (oDiv.offsetLeft > iTarget) {

? //? ? ?speed = -1;

? //? ?}else{

? //? ? ?speed = 1;

? //? ?}

? //定時器工作,移動模塊

? timer = setInterval(function(){

? ? //速度由快到慢:隨著定時器工作,(目標值-當前值)越來越小

? ? if (oDiv.offsetLeft > iTarget) {

? ? ? speed = Math.floor((iTarget - oDiv.offsetLeft)/10);

? ? ? console.log(speed);

? ? }else{

? ? ? speed = Math.ceil((iTarget - oDiv.offsetLeft)/10);

? ? ? console.log(speed);


? ? }

? ??

? ? //到達目標,清除定時器;否則定時器繼續工作

? ? if (oDiv.offsetLeft == iTarget) {

? ? ? clearInterval(timer);

? ? }else{

? ? ? oDiv.style.left = oDiv.offsetLeft + speed + 'px';

? ? }

? },10)

}

正在回答

1 回答

好的 ok

1 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

鼠標移出時,使offsetLeft為0的另一種方法

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號