2011-12-20 135 views
-1

我想時間限制添加到Javascript代碼,如何設置時間限制

你能不能幫我修改,

詳情: 有一個按鈕,鼠標將遵循這個按鈕,我想要做的是鼠標將不會在x秒後的按鈕。

下面是代碼:

<script> 
var iflag = 0; 
var icontainer = document.getElementById('icontainer');  
var standardbody=(document.compatMode=="CSS1Compat")? document.documentElement : document.body 



function mouseFollower(e){ 
if (window.event) 
{ // for IE 
    icontainer.style.top = (window.event.y-5)+standardbody.scrollTop+'px'; 
    icontainer.style.left = (window.event.x-5)+standardbody.scrollLeft+'px'; 
} 
else 
{ 
    icontainer.style.top = (e.pageY-5)+'px'; 
    icontainer.style.left = (e.pageX-5)+'px'; 
} 

} 
document.onmousemove = function(e) { 
    if (iflag == 0) {mouseFollower(e);} 
} 

</script> 
+1

你必須要更加具體。很難說出你在問什麼。 – FishBasketGordo 2011-12-20 23:59:50

+1

你對JavaScript代碼的時間限制有什麼瞭解? – 2011-12-21 00:01:08

+0

有一個按鈕,它跟隨着鼠標。我想設置時間限制,因此按鈕將在x秒後消失。 – 2011-12-21 00:01:38

回答

1
var startTime = null; //we haven't started yet 
var limit = 10000; //10 seconds 

document.onmousemove = function(e) { 
    var now = new Date(); 

    // set startTime to now if this is the first run i.e. it doesn't have a value 
    // so we can tell when we started 
    var startTime = startTime || now; 

    // if we've been running longer than limit 
    if (now >= startTime + limit) { //using a Date as a scalar gets a timestamp 
     // delete this function so it can't run again 
     delete document.onmousemove; 
    } else { 
     // do following stuff 
     mouseFollower(e); 
    } 
} 
+0

我添加了第一行: var iflag = 0; var icontainer = document.getElementById('icontainer'); var standardbody =(document.compatMode ==「CSS1Compat」)? document.documentElement中:document.body的 然後添加其他線路後: document.onmousemove =功能(E){ 但它不會跟隨鼠標和10秒後 什麼是我的錯按鈕不會出現? 謝謝 – 2011-12-21 00:41:57