我有一個小問題:在我的頁面中,我使用從圖標+ CSS類創建的按鈕。當我的用戶按下按鈕時,我想在半秒鐘內按下按鈕,以便用戶可以確定他點擊了該圖標: 爲此,我更改了按鈕對象的內容,捕獲了「休息「的代碼,然後保持相同的圖標,但在選定的時間內用」按鈕「替換」休息按鈕「類,最後恢復」休息「代碼。使用Javascript的HTML頁面翻新
不幸的是,除非我在代碼中插入一個「alert」來檢查它是否正確,否則效果不會出現:我如何強制Javascript刷新HTML頁面,以便我可以看到我的按鈕在我選擇的時間內按下,然後再次未按下?
下面是代碼:(來自法國,你可以猜到,如果你想要真實地檢查它,請在html頁面的相同目錄下創建一個圖標'loupe.ico')。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Untitled Document</title>
<style type='text/css'>
.boutonRepos { /* button is up */
border:2px solid;
border-top-color:#EEE;
border-left-color:#EEE;
border-right-color:#666;
border-bottom-color:#666;
}
.boutonActif { /* button is pressed */
border:2px solid;
border-top-color:#666;
border-left-color:#666;
border-right-color:#EEE;
border-bottom-color:#EEE;
}
</style>
</head>
<body>
<span id='bouton'><img src='loupe.ico' class='boutonRepos' onclick='vazy();'/></span>
<script type='text/javascript'>
function vazy()
{ //Actionnement du bouton
var obj = document.getElementById('bouton');
var repos = obj.innerHTML;
var actif = "<img src='loupe.ico' class='boutonActif'/>"
obj.innerHTML = actif;
// alert(" actif = " + obj.innerHTML);
attendre(500);
obj.innerHTML = repos;
alert("action terminée. verif = " + verif);
}
function attendre(NbMilliSecondes)
{ //waiting loop (milliseconds)
var d = new Date();
var t0, t1, ecart;
t0 = d.getTime();
do
{
d = new Date();
t1 = d.getTime();
ecart = t1 - t0;
}
while (ecart < NbMilliSecondes);
}
</script>
</body>
</html>
感謝您的非常有趣的賽道。 – BBBreiz