第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

緩沖代碼在firefox上運行正常,但在360瀏覽器中有時候會無限左移和右移?

<!DOCTYPE?html>
<html>
<head>
<meta?charset="UTF-8">
<title>Document</title>
<style>
*{
margin:0;
padding:?0;
}
?????#div1{
??????background:red;
??????width:?200px;
??????height:200px;
??????left:-200px;
??????position:?relative;
?????}
?????#share{
????????position:?absolute;
????????display:?block;
????????left:200px;
????????width:50px;
????????height:75px;
????????top:20px;
????????background:?green;
?????}
</style>
<script>
window.onload?=?function(){
var?oDiv?=document.getElementById('div1');
oDiv.onmousemove?=?function(){
startMove(0);
}
oDiv.onmouseout?=?function(){
startMove(-200);
}
var?timer?=?null;
function?startMove(iTarget){
clearInterval(timer);
var?oDiv?=document.getElementById('div1');
var?speed?=?(iTarget-oDiv.offsetLeft)/5;
speed?=?speed>0?Math.ceil(speed):Math.floor(speed);
timer?=?setInterval(function(){
if(oDiv.offsetLeft?==iTarget){
clearInterval(timer);
}else{
oDiv.style.left?=?oDiv.offsetLeft+speed+"px";
}
},30)
}
}
</script>
</head>
<body>
<div?id="div1">
<span?id?="share">分享</span>
</div>
</body>
</html>

在360上實驗5次總會有一次會無限漂移,firefox上實驗十多次一點問題都沒有

正在回答

2 回答

var?speed?=?(iTarget-oDiv.offsetLeft)/5;
speed?=?speed>0?Math.ceil(speed):Math.floor(speed);

speed的定義這段代碼要放到定時器內(nèi)部函數(shù)里去

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

圖圖眼白 提問者

非常感謝!
2016-04-06 回復 有任何疑惑可以回復我~
#2

tanglj22

可不可以講一下這樣放置的原理~我也出現(xiàn)了同LZ一樣的問題。
2016-05-29 回復 有任何疑惑可以回復我~
#3

二師弟 回復 tanglj22

我覺得是因為在定時器內(nèi)部,oDiv.style.left = oDiv.offsetLeft+speed+"px";這個語句在不斷更改著speed的值,但是如果它的定義寫在定時器外部,每次運行定時器函數(shù)的時候,speed的值就會重新調(diào)用它初次執(zhí)行時被賦予的值。
2016-06-12 回復 有任何疑惑可以回復我~

firefox上也重現(xiàn)了Orz

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

舉報

0/150
提交
取消

緩沖代碼在firefox上運行正常,但在360瀏覽器中有時候會無限左移和右移?

我要回答 關(guān)注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號