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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

left值不一樣

left值不一樣

周末00 2015-10-26 11:49:07
<!DOCTYPE?html> <html> <head> ????<meta?charset="UTF-8"> ????<title>緩沖1</title> ????<style?type="text/css"> ????????#div1{height:?200px; ??????????width:?200px; ??????????background:?blue; ??????????position:?relative; ??????????left:?-200px; ??????????} ????????#div1?span{???position:?absolute; ????????????height:?50px; ????????????width:?15px; ????????????left:?200px; ????????????top:?75px; ????????????background-color:?red; ????????????} ????????*{margin:?0;padding:?0;} ????</style> ????<script?type="text/javascript"> ????window.onload=function?()?{ ????????var?div1=document.getElementById('div1'); ????????????div1.onmouseover=function(){ ????????????????startmove(0); ????????????} ????????????div1.onmouseout=function(){ ????????????????startmove(-200); ????????????} ????} ????var?timer=null; ????function?startmove?(itarget)?{ ????????clearInterval(timer); ????????timer=setInterval(function(){ ????????????var?speed=(itarget-div1.offsetLeft)/20;//speed賦值后,下邊接著判斷 ????????????speed=speed>0?Math.ceil(speed):Math.floor(speed); ????????????if?(itarget==div1.offsetLeft)?{ ????????????????????clearInterval(timer); ????????????}?else{ ????????????????div1.style.left=div1.offsetLeft+speed+'px'; ????????????}; ????????},30) ????} ????</script> </head> <body> ????<div?id="div1"> ????????<span>分享</span> ????</div> </body> </html><!DOCTYPE?html> <html> <head> ????<meta?charset="UTF-8"> ????<title>緩沖2</title> ????<style?type="text/css"> ????????#div1{height:?200px; ??????????width:?200px; ??????????background:?blue; ??????????position:?relative; ??????????left:?-200px; ??????????} ????????#div1?span{???position:?absolute; ????????????height:?50px; ????????????width:?15px; ????????????left:?200px; ????????????top:?75px; ????????????background-color:?red; ????????????} ????????*{margin:?0;padding:?0;} ????</style> ????<script?type="text/javascript"> ????window.onload=function?()?{ ????????var?div1=document.getElementById('div1'); ????????????div1.onmouseover=function(){ ????????????????startmove(0); ????????????} ????????????div1.onmouseout=function(){ ????????????????startmove(-200); ????????????} ????} ????var?timer=null; ????function?startmove?(itarget)?{ ????????clearInterval(timer); ????????timer=setInterval(function(){//這里speed直接賦值并且判斷 ????????????var?speed=speed>0?Math.ceil((itarget-div1.offsetLeft)/20):Math.floor((itarget-div1.offsetLeft)/20); ????????????if?(itarget==div1.offsetLeft)?{ ????????????????????clearInterval(timer); ????????????}?else{ ????????????????div1.style.left=div1.offsetLeft+speed+'px'; ????????????}; ????????},30) ????} ????</script> </head> <body> ????<div?id="div1"> ????????<span>分享</span> ????</div> </body> </html>兩種speed的賦值方式,造成兩種結果:第一段代碼向右移動后的left值正常,能達到0;第二段代碼向右移動后的left值是-19px.
查看完整描述

2 回答

?
echo_kinchao

TA貢獻600條經(jīng)驗 獲得超86個贊

邏輯出現(xiàn)了問題

查看完整回答
反對 回復 2015-10-26
  • 周末00
    周末00
    兩個speed我都有向上和向下取整的判斷,結果應該是一樣的吧,但是實際結果為什么不一樣,我想不通
  • 周末00
    周末00
    錯誤應該是第二段,我沒有給speed先賦值,但是代碼怎么還能運行呢?
?
憂郁的獅子座

TA貢獻6條經(jīng)驗 獲得超0個贊

因為19除以20等于0。因此,當offsetleft小于20,比如19的時候,speed就為0了,當然就不動咯。反過來增加的話,就不會出現(xiàn)這種情況。

查看完整回答
反對 回復 2015-10-26
  • 憂郁的獅子座
    憂郁的獅子座
    建議把結果擴大100倍,比如speed=(offsetleft*100)/20這樣的
  • 周末00
    周末00
    但是我有向上取整呀
  • 憂郁的獅子座
    憂郁的獅子座
    你這個又不是單向的,有兩個過程,0->200,200->0,第一個過程沒問題,第二個過程,當offsetleft減到19的時候speed就為0了,這個時候div1.style.left=div1.offsetLeft+speed+'px';還有意義嗎,offsetleft一直在加0而已,offsetleft加0不變,speed也就不變,so,他倆都不變了,offsetleft永遠回不去0了。
點擊展開后面2
  • 2 回答
  • 0 關注
  • 1623 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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