【发布时间】:2012-08-07 05:26:49
【问题描述】:
是否可以在元素上触发 hoverIntent。
我试过$(elem).trigger('hoverIntent');,但没用。
编辑:Js Fiddle:http://jsfiddle.net/H2p6T/
【问题讨论】:
标签: javascript jquery hoverintent
是否可以在元素上触发 hoverIntent。
我试过$(elem).trigger('hoverIntent');,但没用。
编辑:Js Fiddle:http://jsfiddle.net/H2p6T/
【问题讨论】:
标签: javascript jquery hoverintent
除非真正触发了 hoverIntent,否则只需触发任何事件类型都不会执行任何操作。
我查看了 hoverIntent 源,它需要两件事:mouseenter 和 mousemove 并定义了指针坐标。所以我用假坐标触发了事件:
$('.foo').trigger({ type:"mouseenter", pageX:"123", pageY:"123" });
$('.foo').trigger({ type:"mousemove", pageX:"123", pageY:"123" });
坐标无关紧要,只要它们彼此足够接近以触发 hoverIntent。
我为此使用了 r7 版本。
【讨论】:
你试过了吗
$(elem).trigger('hover');
或
$(elem).trigger('mouseover');
$(elem).trigger('mouseout');
或
$(elem).trigger('mouseenter');
$(elem).trigger('mouseleave');
hoverIntent 是一个插件而不是实际事件,所以我相信您必须触发一个将 hoverIntent 实际绑定到您的元素的事件
这是一个使用 mouseenter/mouseleave 的示例
【讨论】:
你可以这样吗?
$(elem).hoverIntent();
好吧,那没用……
我玩过它:http://jsfiddle.net/8CCTM/11/
hoverIntent 将在 mouseenter() 上触发,但只有在鼠标激活 hoverIntent 元素后才会触发。
【讨论】: