【发布时间】:2010-02-10 20:26:01
【问题描述】:
首先我很抱歉......我之前已经发布过这个问题,但我没有很好地解释它。我无法将 hoverIntent 插入以下 JavaScript... 我需要它来替换下面的 mouseenter 和 mouseleave 函数。为了清楚起见,我正在寻求帮助,因为我对 JavaScript 语法不是很好。下面的第二个代码 sn-p 似乎应该可以工作,但它什么也没做,而且在 Internet Explorer 中似乎完全死了。
if (jQuery.browser.msie === true) {
jQuery('#top_mailing')
.bind("mouseenter",function(){
$("#top_mailing_hidden").stop().slideDown('slow');
})
.bind("mouseleave",function(){
$("#top_mailing_hidden").stop().slideUp('slow');
});
}
我将以下内容用于其他浏览器,但它在 Internet Explorer 中不起作用。
$('#top_mailing').hoverIntent(
function () {
$("#top_mailing_hidden").stop().slideDown('slow');
},
function () {
$("#top_mailing_hidden").stop().slideUp('slow');
}
);
【问题讨论】:
-
您在 IE 中遇到任何 JS 错误吗?
-
刚刚用 IE 测试了 hoverIntent 和 jQuery 1.4.1。工作正常。它对你有动画吗?是否可以在其他浏览器中使用?
-
你测试过这段代码了吗: $('#top_mailing').hoverIntent( function () { $("#top_mailing_hidden").stop().slideDown('slow'); }, function () { $("#top_mailing_hidden").stop().slideUp('slow'); } );
-
复制粘贴。工作正常。它对你有动画吗?它在其他浏览器中工作吗?你用 hover() 试过了吗?能否请您包含 top_mailing 和 top_mailing_hidden 的 CSS?
-
在所有其他浏览器中都能正常工作。当我去掉 IE 的条件动画并只留下上面的代码时,它就死了。根本没有动画。
标签: javascript jquery debugging internet-explorer-7 hoverintent