我有了這個HTML的JavaScript的onmouseover並不如預期
<div onmouseover="seth1();">
<a onclick="showh1();">h1</a>
<a onclick="showh2();">h2</a>
</div>
<div id="h1" style="display: none;"></div>
<div id="h2" style="display: none;"></div>
,這JavaScript來自動顯示h1
4秒後或顯示器的一個工作既當用戶點擊
var settime;
function seth1() {
settime = setTimeout('showh1();', 4000);
}
function showh1() {
clearTimeout(settime);
document.getElementById('h1').style.display = "block";
}
function showh2() {
clearTimeout(settime);
document.getElementById('h2').style.display = "block";
}
但是,當我點擊顯示h2
它也顯示h1
,我錯在哪裏?我是新手,所以請原諒我的編碼。 謝謝。
我也可以在你的jsfiddle中產生奇怪的結果。只需輸入h1幾次,然後單擊h2。無論如何H1都出現了。猜猜他的主要意圖是取消一次超時。 – Marc
因此點擊'h2'應該取消h1超時? – henser
我不想來苛刻,但是......您複製了我的JSFiddle並沒有閱讀我的答案?如果您啓動多個超時,則必須取消多個超時。 – Marc