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

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

clearInterval(timer);不起作用

<!DOCTYPE?html>
<html>
????<head>
????????<title>Date?TEST</title>
????????<style>
????????????#div1{
????????????????left:-200px;
????????????????width:?200px;
????????????????height:?100px;
????????????????position:?relative;
????????????????background-color:?red;
????????????}
????????????#div1?span{
????????????????width:?20px;
????????????????height:?50px;
????????????????background:?blue;
????????????????position:?absolute;
????????????????left:?200px;
????????????????top:?75px;
????????????}
????????</style>
????</head>
????<body>
????????<div?id="div1">This?is?a?div?for?testing?animation</br>
????????????<span>TESTING</span>
????????</div>
????</body>
????<script>
????????window.onload?=?function(){
????????????var?oDiv?=?document.getElementById('div1');
????????????oDiv.onmouseover?=?function(){
????????????????startMove();
????????????}
????????}
????????var?timer?=?null;
????????function?startMove(){
????????????clearInterval(timer);
????????????var?oDiv?=?document.getElementById('div1');
????????????timer?=?setInterval(function(){
????????????????if(oDiv.offsetLeft?==?0){
????????????????????clearInterval(timer);
????????????????}
????????????????else
????????????????{
????????????????????oDiv.style.left?=?oDiv.offsetLeft?+?1?+?'px';
????????????????}
????????????},?30)?
????????}
????</script>
</html>


正在回答

2 回答

body本身的margin屬性沒有reset

你在CSS里加一句 *{margin:0;padding:0;}

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

劉顏 提問者

非常感謝!
2016-10-31 回復 有任何疑惑可以回復我~

body本身的margin屬性沒有reset

你在CSS里加一句 *{margin:0;padding:0;}


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

劉顏 提問者

我設置了一下,確實你作用了,想問一下,為什么會這樣?為什么設置了 *{margin:0;padding:0;}之后就可以了?
2016-10-31 回復 有任何疑惑可以回復我~
#2

秀man

同問 為什么需要去掉body的默認margin才能有效果,求解
2016-10-31 回復 有任何疑惑可以回復我~
#3

二哥二姐二姐夫 回復 劉顏 提問者

offsetLeft取出來的值,是算上margin的值的了,chrome下為8px,所以你第一次取出的offsetLeft的值為-192px,加1之后設置的left為 -191px; 第二次取出的offsetLeft會再次計算margin的值,所以第二次取出的offsetLeft的值為-183px,加1之后設置的left為 -182px; 也就是說相當于每次向左移動了9px,offsetLeft不會出現等于0的情況。你可以講判斷條件設置為大于零,也會停止
2016-10-31 回復 有任何疑惑可以回復我~
#4

劉顏 提問者 回復 二哥二姐二姐夫

thanks
2016-10-31 回復 有任何疑惑可以回復我~
#5

二哥二姐二姐夫 回復 劉顏 提問者

客氣了,其實老師后面有講到的,我也是初學者,一起努力o( ̄▽ ̄)d
2016-10-31 回復 有任何疑惑可以回復我~
查看2條回復

舉報

0/150
提交
取消

clearInterval(timer);不起作用

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

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

幫助反饋 APP下載

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

公眾號

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