我正在使用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