所以我得到了解决方案。
我在文档的头部添加了带有JS的CSS,并在其上设置了一个小延迟。这种方式当用户点击主导航链接时,默认情况下隐藏下拉菜单用CSS,然后使用JS写入的CSS显示。用户在页面加载时看到没有drodown的页面,然后在1.5秒后出现下拉菜单,因此向用户显示页面已重新加载。
// Add dropdown styles
function addDDStyles() {
var head = document.getElementsByTagName('head')[0];
var logindiv = document.createElement('link');
logindiv.setAttribute('type', 'text/css')
logindiv.setAttribute("rel", "stylesheet");
logindiv.setAttribute("href", ' http://files.stv.claw/css/dropdown.css ');
logindiv.setAttribute("media", "screen");
head.appendChild(logindiv);
}
setTimeout('addDDStyles()', 1500)
啊,是的。超级用户使用hoverIntent :) – Lyon 2010-07-29 11:39:12
感谢您的回复,但我仍然无法得到这与任一选项工作。从我可以看到CSS在JS之前开始,因此li:hover用于使子菜单在JS可以隐藏之前开始显示,并且由于它出现然后隐藏,我得到了导航fliker。所以即使有延迟功能,CSS总是排在第一位。 – Clawg 2010-07-29 14:23:02
你能编辑你的问题来包含你的代码吗?我会看看我能做些什么来帮助 – Lyon 2010-07-31 13:45:10