我正在处理两个页面元素上的一个简单的 hoverIntent 位(悬停在“search_over”上使“搜索”可见,悬停在“subscribe_over”上使“订阅”可见),我不知道为什么它在工作“ subscribe_over”而不是“search_over”。我现在在 Chrome 和 FF 中进行测试,它在 FF 中的两个 div 上都可以正常工作,并且只能在 chrome 中的“subscribe_over”上工作。你能帮我弄清楚为什么吗?也许也相关:我正在将其作为一个独立的页面进行开发,而我现在正在对其进行 wordpress 化。它可能是与 wp_head 中的函数发生冲突的产物,尽管我对那里发生的事情知之甚少,无法做出有根据的猜测。
这是jQuery代码:
var mouseOver = false;
var mouseOver_search = false;
$('#subscribe').hide();
$('#subscribe').hover(
function(){ mouseOver = true; },
function(){
mouseOver = false;
$(this).fadeOut(300);
}
);
$("#subscribe_over").hoverIntent({
over: appear, // Function to call when mouseover is called
timeout: 500, // How often in milliseconds the onmouseout should be checked
out: disappear // Function to call when mouseout is called
});
function appear() {
$('#search').hide();
$("#subscribe").fadeIn(50);
}
function disappear() {
if (mouseOver == false) $("#subscribe").fadeOut(300);
}
$('#search').hide();
$('#search').hover(
function(){ mouseOver_search = true; },
function(){
mouseOver_search = false;
$(this).fadeOut(300);
}
);
$("#search_over").hoverIntent({
over: appear_s, // Function to call when mouseover is called
timeout: 500, // How often in milliseconds the onmouseout should be checked
out: disappear_s // Function to call when mouseout is called
});
function appear_s() {
$('#subscribe').hide();
$("#search").fadeIn(50);
}
function disappear_s() {
if (mouseOver_search == false) $("#search").fadeOut(300);
}
因此,对于具有不同函数名称的两个独立元素,它实际上是复制和粘贴相同的代码。它是所需时间的两倍,但很明显这两个元素的管理方式相同。如果有帮助,请访问http://yummrs.com/blog (并且仍在建设中!)。
上次我在这里回答了一个问题,我有死亡的尾随逗号,这是一个简单的修复,但我在这里没有看到任何挥之不去的逗号......提前感谢您的帮助。