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

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

為什么我的代碼運行起來會不停的閃爍,無法正確運行,求幫助

為什么我的代碼運行起來會不停的閃爍,無法正確運行,求幫助

隔壁諸葛村夫 2016-10-05 20:37:56
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>my運動</title><!-- <link href="運動.css" type="text/css" ?rel="stylesheet"/><script src="運動.js" type="text/javascript"></script> --><style type="text/css">*{?margin:0;?padding:0;font-family:"宋體";}#myblock{width:200px;height:200px;background:#99CC33;position:relative;left:-200px;top:0;}#myblock span{width:50px;height:50px;position:absolute;left:200px;top:150px;background:#9900FF;}</style><script type="text/javascript">function ?mouseOver(L){ var timer=null; clearInterval(timer); var adiv=document.getElementById("myblock"); timer= setInterval(function(){ var v=0; if(adiv.offsetLeft>L){ v=-10; } else{ v=10; } if(adiv.offsetLeft==L){ clearInterval(timer); } else{ adiv.style.left=adiv.offsetLeft+v+'px'; } },30);}</script></head><body> <div id="myblock" ?onmouseover="mouseOver(0)" onmouseout="mouseOver(-200)" > <span >一個</span> </div></body></html>
查看完整描述

1 回答

已采納
?
皓韻兒

TA貢獻86條經驗 獲得超114個贊

你把 ?var timer=null; ?設為全局變量, 要不然,你每次都會開一個計時器,所以會閃爍, 望采納,謝謝

查看完整回答
1 反對 回復 2016-10-05
  • 隔壁諸葛村夫
    隔壁諸葛村夫
    計時器運行的不應該是運行setInterval(function(){},L)內的函數么?為什么外面的 var timer=null;也會影響他呢?
  • 皓韻兒
    皓韻兒
    對,但是只要你鼠標經過,就調用function mouseOver(L) 這個函數對吧, 每調用一次就會開一個新的計時器, 因為你的timer 在里面,所以會開一個新的計時器
  • 1 回答
  • 0 關注
  • 1431 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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