我正在使用JavaScript來設置我的鼠標懸停在左側導航。但問題是,超時比預期的要快。如何在鼠標懸停時更長時間?mouseover超時太快
stuHover = function() {
var cssRule;
var newSelector;
for (var i = 0; i < document.styleSheets.length; i++) {
for (var x = 0; x < document.styleSheets[i].rules.length; x++) {
cssRule = document.styleSheets[i].rules[x];
if (cssRule.selectorText.indexOf("LI:hover") != -1) {
newSelector = cssRule.selectorText.replace(/LI:hover/gi, "LI.iehover");
document.styleSheets[i].addRule(newSelector, cssRule.style.cssText);
}
}
}
var getElm = document.getElementById("nav").getElementsByTagName("LI");
for (var i = 0; i < getElm.length; i++) {
getElm[i].onmouseover = function() {
this.className += " iehover";
}
getElm[i].onmouseout = function() {
this.className = this.className.replace(new RegExp("iehover\\\b"), "")
}
}
}
if (window.attachEvent) window.attachEvent("onload", stuHover);
你認爲'\ 5000'做什麼?你的問題代碼中根本沒有計時器代碼! – ThiefMaster 2012-02-16 01:07:01
ohh對不起。我改變了代碼。我會編輯它,但你可以改變代碼,以使其在鼠標懸停時長久持續嗎? – ace 2012-02-16 01:09:19
我認爲您需要了解一些基礎知識 - 查看您更改的代碼,但您缺少有關JavaScript語言的基本知識,這將使您很難使用它。 – ThiefMaster 2012-02-16 01:11:06