ホバー要素を「検査」しますか?


100

注:私は同様のスレッドを読みましたが、まったく問題はありません。それを右クリックすると、すぐに消えます。

「要素の検査」はChromeの非常に貴重なツールですが、多くの皆さんがすでに持っている魔法のような方法を知った私の最新の進出は、ナビゲーションバーにある要素のサブメニューを作成するのを見たところです。親アイテム。

ポップアップ(またはダウン)のスタイルが適切ではないため、右クリックして>要素を検査して、正確にどこから来ているのかを確認し、目的の効果を達成するためのより良いアイデアを得ます。

しかし、マウスをメニューから離すとすぐに消えてしまいます。

そのため、検査ペインで別の要素を選択して、どの領域が同時に強調表示されているかを確認することはできません。

これを回避する方法はありますか?メニューを変更せずに、アクティブ化されると「ポップアップ」状態を維持しますか?


2
このような状況では、通常、コンソールを使用してmouseleave、親メニューからイベントを削除するなど、ページを一時的に変更します。マウスを親メニューから移動した後でも、サブメニューは開いたままになります。
jbabey 2013

Chromeは現在これをサポートしています。UI要素(タグなど)> [要素の検査]> [スタイル]タブを選択します。フィルターボックスの横に「:hov」セクションがあります。クリックして。これで、ホバーチェックボックスを選択して、ホバーでロードされるスタイルを確認できます。
Dhanuka777 2016年

回答:


69

hover効果がCSSyesで与えられる場合、私は通常これを取得するために2つのオプションを使用します。

1つは、マウスがを離れseehover effectときhover areaです:
ドッキングウィンドウでインスペクターを開き、幅がに達するまで増やしHTML element、次に右クリックしてポップアップメニューをインスペクターゾーンの上に置く必要があります。次に、マウスをインスペクタービューの上に移動します。 、hover effectドキュメントでアクティブ化されたキープ。

ここに画像の説明を入力してください

2つの、マウスが上にない場合でも、インスペクタを開き、に行くと言う右上のアイコンでクリックし、手動であり活性化させることができます...(矢印と点線の矩形)と(特に)チェックボックスが提供されています。keephover effectHTML elementStyles TABToggle Element StateHover Event

ここに画像の説明を入力してください

全然わからない場合はお知らせください。スクリーンショットをいくつか追加いたします。 編集:スクリーンショットを追加。

そして最後に、私は初めで言うようならば、私はこれを行うことができるようhoverに設定されているCSS:HOVER...あなたがコントロールするときhover statejQuery.onMouseOver例えば、唯一の方法の一つ、(時々 )働きます。

それが役に立てば幸い。


4
あなたの最初の解決策は良い回避策であり、私はそれをより良くする方法を持っています:ホバーされた要素を右クリックし、マウスを完全に「インスペクターゾーン」に移動し、キーボードのキーで移動し、「インスペクト要素」でEnter キーを押します。」要素はホバーされたままになります。2番目の解決策については、ええ、それは(またはコンテキストメニューのを使用して:hover)明らかに正しい解決策でしたが、残念ながら、私が覚えている限り、これはChrome / Firefoxでは機能しませんでした...
Gilad Barner

私はWindowsでこれを行うのに慣れていましたが、Macではこのトリックは機能しません。Macでこれを行う方法を誰かが見つけましたか?マウスがインスペクターまたはサブメニュー内にある場合でも、マウス移動イベントをウィンドウに「伝達」しているようです
サンティアゴアリスティ

@GiladBarnerは提供されたショートカットをありがとう、それは私のために働いた。これが私のPCの問題なのかどうかはわかりませんが、キーボードから選択したメニューオプションが表示されず、ドロップダウンメニューが表示されている間はショートカットキー(Ctrl-Shift-I)が機能しません。 、したがって、要素の検査はドロップダウンの最後のオプションなので、上矢印キーを使用して最後の項目にラップアラウンドし、Enterキーを押して、それが機能しました。
Bill Hileman、

:hoverオプションがトグルクラスオプションにある瞬間のようです
Sagnik Pradhan

150

ホバーがJSによってトリガーされた場合は、キーボードからスクリプトの実行を一時停止します。これは、他の回答が示すよりもはるかに簡単なDOMのフリーズ方法です。

Chromeでの操作方法は次のとおりです。Firefoxにも同等の手順があると思います。

  1. 開発者ツールを開き、ソースに移動します。
  2. スクリプトの実行を一時停止するショートカットに注意してください— F8

    スクリプトの実行を一時停止

  3. UIを操作して、要素を表示します。

  4. ヒットF8
  5. これで、マウスを動かしたり、DOMを検査したりできます。要素はそのまま残ります。

3
ここで提供される他のメソッドは、これが機能する多くの状況では機能しません。
Ed Staub 2017年

完璧です。何らかの理由で、この投稿が見つかる前にF8が機能しませんでした。診断しているのと同じページでもう一度試してみましたが、うまくいきました。(cwl)
ドリュー

2
驚くばかり。これが最良の方法だと思います。
Varun Mehta 2017

1
Safariの場合はDebuggerタブ
user2661518

6
それは私にはうまくいきませんでした。その後F8、画面がフリーズし、要素を選択できなくなります。私の回避策は、を押しF8Elementsタブに切り替え、ホバー要素にある単語を検索することです。
AngryHacker

32

私のために働いたのは、調べてこれを実行したい特定のタグを選択することです:

ここに画像の説明を入力してください

上記を行った後、通常はタグを再度選択します。その後、要素の検査などの他の場所にマウスを置いても、ドロップダウンは自動的に現状のままになります。

メニューのドロップダウン要素を調べて通常の状態に戻るときに、ブラウザを更新するだけです。

お役に立てれば。:)


5
天才:)。これにより、JavaScriptによって明らかになったホバーを検査できます。
ElwoodP 2015年

1
それは私への元の答えよりもうまくいきました。
ビクター

14

これは、JavaScriptコンソールでも実行できます。

$('#foo').trigger('mouseover');

「ホバー」状態の要素を「フリーズ」する。


7

CSSを変更したり、ChromeでJSを一時停止したりする方法を次に示します(Macを使用していて、Winで実行している場合、目の前にPCがありません)。

  1. 開発者コンソールを開いておきます。
  2. まだホバー検査ツールを有効にしないでください。代わりに、マウスをその上に移動して目的のサブメニューを開きます。
  3. ヒットCommand+ Shift+ C(Mac)またはCtrl+ Shift+ C(勝利/ Linuxの)

これで、ホバー検査ツールがサブナビゲーションで開いた要素に適用されます。


4

以前のブラウザリビジョンに存在していたかどうかはわかりませんが、この非常にシンプルな方法を見つけました。

chromeまたはFirefoxでインスペクターを開き、目的の要素を右クリックして、適切なオプション(この場合はホバー)を選択します。これにより、関連するCSSがトリガーされます。

クロムでメニューを開く Firefoxで同じメニューを開く

Firefox 55とchromium 61のスクリーンショット。


2

素晴らしいもの!

そのアドバイスをくれたgmoに感謝します。これらの属性設定が非常に役立つことを知りませんでした。

言い回しの小さな改訂として、そのプロセスを次のように説明します。

  • スタイルを設定する要素を右クリックします

    • 「検査」ツールを開く

    • 右側で、小さな[スタイル]タブに移動します

    • CSSスタイルシートのコンテンツの上に見つかりました

    • .hovオプションを選択します-これにより、選択したHTML要素で使用できるすべての設定が表示されます

    • すべてのオプションをクリックして変更し、非アクティブにします

    • 次に、微調整したい状態を選択します-これらのいずれかをアクティブにすると、スタイルシートがそれらの設定に直接ジャンプします。

スタイル-フィルターの調整-インタラクティブな要素

この情報は私にとって命の恩人でした。私はそれについて聞いたばかりだとは信じられません!


これはクロームにとって最良の方法でした!
2018

1
すばらしい、私の回答はあなたにとって役に立ちましたか?
ダン・ハドック

0

CSSを変更して、メニューを非表示にするプロパティが作業中に適用されないようにします。


ああ、私は特にそのような変更をせずに具体的に言った章に来る。
OJFord 2013

「アクティブ化されてもポップアップされたままになる」ことはないので、すべてのアクティブ化トリガーを削除して常に表示されるようにすることをお勧めします。それが私がすべてのポップアップメニューを行う方法です。それ以外の場合、それは苦痛の世界です。しかし、自分をノックアウトします:)
ウッディ

0

これを行う必要がありましたが、検査しようとした要素は、別の要素のホバー状態に基づいて動的に追加および削除されました。私の解決策はこれと似ていますが、それでもうまくいきませんでした。

だからここに私がやったことがあります:

  1. mouseover気になるホバーイベントをトリガーする要素でデバッガモードに入る簡単なスクリプトを追加します。
$(document).on('mouseover', '[your-hover-element-selector]', function(e) {
  debugger;
});
  1. 次に、Chromeで開発コンソールを開き、要素にカーソルを合わせると、デバッガーモードに入ります。開発ツールのソースセクションに移動し、[スクリプトの実行を再開]ボタン(下の青いプレイのようなボタン)をクリックします。

ここに画像の説明を入力してください

これを行うと、ホバー状態でDOMが一時停止し、要素インスペクターを使用して、その状態で存在するすべての要素を検査できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.