2016-06-27 4 views
0

http://themeforest.net/には、メニュー項目(HTML、マーケティング、CMSなど)の上にマウスを移動するとアクティブになるカテゴリドロップダウンがあります。しかし、私はそれに接続されているすべてのDOMイベント(Firefoxデバッガを使用してチェック)を壊すことはできません。期待されるイベントのリスナーは、<ののマウスオーバーのようなものでした。マウスのホバーでどのDOMイベントがトリガーされ、エミュレートできますか?

私が知りたいのは、イベントがどのようにアタッチされているか(またはこのアニメーションが他の方法でどのようにトリガーされているか)、その情報の見方と、これらのイベントを$(el).triggerまたはel.createEvent()

ありがとうございます。

+1

:私は私の仮定をproofesページのCSSをチェックし、メニュー点-LIに適用される次のCSSルールがあります。 DOMインスペクタを使用し、親 'li'の':hover'状態で子 'ul'が見えるようになります。 –

+0

非常に高く評価されたRory。意味をなさないこれを検出/エミュレートする方法はありますか?すなわち:ホバー状態にリスナーを置いてそれを設定することは可能ですか? –

+0

CSSイベントを直接聞くことはできませんが、 'mouseenter' DOMイベントはおおよそ同等です。 –

答えて

1

サブメニューを表示するjavascriptである必要はありませんが、擬似クラス ":hover"でプレーンcssで行うこともできます。

DOMの変更(追加されたクラス、インラインスタイルの変更など)が見えないので、これはこのページでどのように動作するかと思います。

このCSSを使用すると、divが表示されると、div内のulが表示されます。

あなたの質問に関して:「ホバー」は実際に(私が知る限り)自分のイベントをトリガーしません。それはもっと「マウスセンター」と「マウスリーブ」の組み合わせです。

これが役に立ちます。

編集:メニューは唯一のCSSを使用して作成されていることを

.header-categories__links-item:hover>.header-categories__links-dropdown  
{ 
    display: block; 
} 
関連する問題