将jQuery trigger()与hoverIntent一起使用

时间:2012-08-07 05:26:49

标签: javascript jquery hoverintent

是否可以在元素上触发hoverIntent。

我尝试了$(elem).trigger('hoverIntent');,但没有效果。

编辑:Js Fiddle:http://jsfiddle.net/H2p6T/

3 个答案:

答案 0 :(得分:4)

除非真正触发了hoverIntent,否则只需触发任何事件类型都无效。

我看了一下hoverIntent源代码,它需要两件事:mouseenter和mousemove,并指定了指针坐标。所以我用假坐标触发事件:

$('.foo').trigger({ type:"mouseenter", pageX:"123", pageY:"123" });
$('.foo').trigger({ type:"mousemove", pageX:"123", pageY:"123" });

坐标无关紧要,只要它们足够接近以触发hoverIntent。

我使用了r7版本。

答案 1 :(得分:3)

你试过吗

$(elem).trigger('hover');

$(elem).trigger('mouseover');
$(elem).trigger('mouseout');

$(elem).trigger('mouseenter');
$(elem).trigger('mouseleave');

hoverIntent是一个插件而不是实际的事件所以我相信你必须触发一个事件,即hoverIntent实际上绑定到你的元素

以下是使用mouseenter / mouseleave

的示例

http://jsfiddle.net/H2p6T/3/

答案 2 :(得分:1)

你能这样做吗?

$(elem).hoverIntent();

好的,但没有用......

我玩过它:http://jsfiddle.net/8CCTM/11/

hoverIntent将在mousenter()上触发,但只有在用鼠标激活hoverIntent元素后才会触发。