3

要素で hoverIntent をトリガーすることは可能ですか?

試してみ$(elem).trigger('hoverIntent');ましたが、うまくいきませんでした。

編集: JS フィドル: http://jsfiddle.net/H2p6T/

4

3 に答える 3

5

hoverIntent が本当にトリガーされていない限り、単にイベント タイプのいずれかをトリガーしても何も起こりませんでした。

hoverIntent ソースを調べたところ、ポインタ座標が定義された mouseenter と mousemove の 2 つが想定されています。だから私は偽の座標でイベントをトリガーしました:

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

hoverIntent をトリガーするのに十分なほど互いに近い限り、座標は重要ではありません。

これにはr7バージョンを使用しました。

于 2014-01-30T15:30:16.333 に答える
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/

于 2012-08-07T05:36:41.427 に答える
1

このようにできますか?

$(elem).hoverIntent();

うまくいきませんでした...

私はそれで遊んでいました:http://jsfiddle.net/8CCTM/11/

hoverIntent は mousenter() でトリガーされますが、hoverIntent 要素がマウスでアクティブ化された後にのみ実行されます。

于 2012-08-07T05:30:56.230 に答える