2017-03-14 20 views
0

我對Javascript完全陌生。就在這周我開始了我的課程。我甚至不知道我們是否在這裏發佈HTML代碼。 我有一個關於延遲與if陳述提示的問題。 我嘗試了很多關於警報和確認的內容,但它們不適用於提示。 這裏是我的代碼(這是非常原始的),所以請告訴我如何延遲提示,與if陳述。如何加入使用SetTimeout提示

我想要做的是:我希望用戶在提示出現之前10秒內讀取第一個選項,然後提示給你一個選擇。根據選擇,結果會發生變化。

<meta chartset = "utf-8"> 
<h1> Car </h1> 
In 10 seconds, you can choose your destination BY NUMBER 
<br> 
Higiénopolis : 1 
<br> 
Santa Cécilia : 2 
<br> 
Vila Madalena : 3 
<br> 

<script> 

var hi = 1 
var sc = 2 
var vm = 3 
var dest=prompt("Choose your destination :"); 

if(dest==1){ 
    document.write("<br>Your position is Caelum.") 
    document.write("<br>Your destination is Higiénopolis.") 
    document.write("<br> A distancia é : 7 km") 
    document.write("<br> O tempo para chegar é : 28 min") 
} 
if(dest==2){ 
    document.write("<br>Your position is Caelum.") 
    document.write("<br>Your destination is Santa Cécilia.") 
    document.write("<br> A distancia é : 9,4 km") 
    document.write("<br> O tempo para chegar é : 31 min") 
} 
if(dest==3){ 
    document.write("<br>Your position is Caelum.") 
    document.write("<br>Your destination is Vila Madalena.") 
    document.write("<br> A distancia é : 10 km") 
    document.write("<br> O tempo para chegar é : 35") 
} 
</script> 
+0

'的setTimeout(函數(){/ *你的代碼在這裏* /},10000)'。請注意,'document.write()'通常不是一個好主意,並且在頁面已經完成加載後(如果使用十秒的超時情況就是這種情況)絕對不是一個好主意。 – nnnnnn

+0

你說「document.write()通常不是一個好主意」 有沒有另外的選擇? 到目前爲止,我剛剛瞭解到「document.write()」,它顯示提示後下一頁中的內容。和「exibe()」顯示了同一頁面中的內容。我希望我解釋得很好.... – oproject

回答

0

可以使用的setTimeout

var hi = 1 
var sc = 2 
var vm = 3 
var dest = ''; 

setTimeout(function() { 
    dest = prompt("Choose your destination :"); 
    if (dest == 1) { 
    document.write("<br>Your position is Caelum.") 
    document.write("<br>Your destination is Higiénopolis.") 
    document.write("<br> A distancia é : 7 km") 
    document.write("<br> O tempo para chegar é : 28 min") 
    } 
    if (dest == 2) { 
    document.write("<br>Your position is Caelum.") 
    document.write("<br>Your destination is Santa Cécilia.") 
    document.write("<br> A distancia é : 9,4 km") 
    document.write("<br> O tempo para chegar é : 31 min") 
    } 
    if (dest == 3) { 
    document.write("<br>Your position is Caelum.") 
    document.write("<br>Your destination is Vila Madalena.") 
    document.write("<br> A distancia é : 10 km") 
    document.write("<br> O tempo para chegar é : 35") 
    } 

}, 2000) 

注:條件語句也是裏面的setTimeout,因爲,它是一個異步函數。

如果你想保持它的外面,把它放在一個不同的功能,並調用該函數

DEMO

+0

謝謝你「nnnnnn」 它工作得很好,順利。正如他們在巴西貝萊扎所說的那樣。 – oproject