2015-06-04 134 views
0

有人可以幫我這個javascript代碼...用JavaScript援助

<script type="text/javascript"> 
 
    addEventListener("load", function() { 
 
    function callback(){ 
 
     setTimeout(showIt, (parseInt(Math.random()*(60000 - 10000)) + 10000));} 
 
\t \t document.body.click(); 
 
    }); 
 
</script>

我試圖使它等待頁面加載,然後等待隨機時間量,最後點擊在身體的任何地方...... 我怎樣才能使這項工作?

+0

我敢肯定,你需要附加事件監聽器'window'爲它工作。 'window.addEventListener( 「裝載」,功能負荷(事件){});' – evolutionxbox

+0

@evolutionxbox - 'window'是在Web瀏覽器 – Quentin

回答

0

你的onload函數只是定義了一個名爲callback功能。它永遠不會調用它,所以它裏面沒有任何東西會發生。

擺脫功能,直接把你的代碼在事件處理函數。

addEventListener("load", function() { 
 
    setTimeout(showIt, 500); //simplified timer 
 
    document.body.click(); 
 
}); 
 

 

 
function showIt() { 
 
    alert(1); 
 
} 
 

 
document.body.addEventListener("click", function() { 
 
    alert('clicked'); 
 
});


順便說一句:

(parseInt(Math.random()*(60000 - 10000)) + 10000)) 

沒有基數不要使用parseInt函數!您可能有一個以0開頭的號碼,這不會被視爲小數。

你可以簡單地說來:

setTimeout(showIt, ((Math.random() * 5) + 1) * 10000); 
+0

默認對象非常感謝您的寶貴時間! :) –

+0

最後一個問題,在這裏恰恰是把這個代碼的最佳地點?......我是新來JS..programming一般..但覺得很有意思,所以我喜歡嘗試新的東西.. –

+0

忽略的部分在那裏我添加了需要添加body元素代碼:這是沒有區別很大,人們都在哪裏最好的地方是不同的意見。 – Quentin