Remarque: j'ai lu des discussions similaires, mais aucune de mes préoccupations - je peux très bien cliquer dessus, elle disparaît à ce moment-là.
Je trouve "Inspect Element" un outil inestimable dans Chrome. Cependant, lors de ma dernière incursion, j’apprends comment de nombreuses personnes possèdent déjà de nombreuses compétences magiques. élément parent.
Le menu contextuel (ou vers le bas) n’est pas assez stylé comme je le souhaite, aussi je clique avec le bouton droit de la souris sur> élément pour voir ce qui vient d’où exactement et avoir une meilleure idée de la façon de réaliser l’effet souhaité.
Cependant, dès que ma souris est éloignée du menu, elle est partie.
Je ne peux donc pas sélectionner différents éléments dans le volet d'inspection et voir quelle zone est mise en surbrillance en même temps.
Y a-t-il un moyen de contourner cela sans changer le menu afin qu'il reste "apparu" une fois activé?
Si l'effet hover
est donné avec CSS
, alors oui, j'utilise normalement deux options pour obtenir ceci:
Un, pour see
le hover effect
lorsque la souris quitte le hover area
:
Ouvrez l'inspecteur dans la fenêtre ancrée et augmentez la largeur jusqu'à atteindre votre HTML element
, puis faites un clic droit et le menu contextuel doit être sur la zone de l'inspecteur ... puis lorsque vous déplacez la souris sur la vue de l'inspecteur, le hover effect
rester activé dans le document.
Deux, à keep
le hover effect
même si la souris ne survole pas le HTML element
, ouvrez l'inspecteur, allez à Styles TAB
et cliquez sur l'icône en haut à droite qui indique Toggle Element State
... (rectangle en pointillé avec une flèche) Vous pouvez y activer manuellement le Hover Event
(entre autres) avec la case à cocher fournie.
Si ce n'est pas clair du tout, faites le moi savoir et je pourrai ajouter quelques captures d'écran. Edited: capture d'écran ajoutée.
Et enfin et comme je le dis au début, je ne peux le faire que si le hover
est défini avec CSS:HOVER
... lorsque vous contrôlez le hover state
avec jQuery.onMouseOver
_ par exemple, ne fonctionne que (parfois), la méthode One.
J'espère que ça aide.
Si le survol est déclenché par JS, il suffit de suspendre l'exécution du script via le clavier. C’est un moyen beaucoup plus simple de geler le DOM que ne le suggèrent les autres réponses.
Voici comment procéder dans Chrome. Je suis sûr que Firefox a une procédure équivalente:
Ce qui a fonctionné pour moi est de sélectionner le tag spécifique que je voulais inspecter et de le faire:
Après avoir fait ce qui précède, je choisirais normalement à nouveau une étiquette, puis la liste déroulante restera automatiquement telle quelle, même lorsque je passerai la souris à d’autres endroits tels que Inspect Element, etc.
Vous pouvez simplement actualiser le navigateur lorsque vous inspectez les éléments du menu déroulant pour revenir à l'état normal.
J'espère que cela t'aides. :)
Vous pouvez également le faire dans la console javascript:
$('#foo').trigger('mouseover');
Un élément qui "gèlera" l'élément dans l'état "survol".
Voici comment je le fais sans modification de CSS ni pause de JS dans Chrome (je suis sur un Mac et je n'ai pas de PC devant moi si vous utilisez Windows)):
désormais, l'outil d'inspection en vol stationnaire s'appliquera aux éléments que vous avez ouverts dans votre sous-navigation.
Je ne sais pas s'il était présent dans les versions précédentes du navigateur, mais je viens de découvrir cette méthode extrêmement simple.
Ouvrez l'inspecteur dans chrome ou Firefox, cliquez avec le bouton droit de la souris sur l'élément qui vous intéresse et sélectionnez l'option appropriée (dans ce cas: survol). Cela déclenchera le fichier CSS associé.
Captures d'écran de Firefox 55 et de chrome 61.
Excellent truc!
Merci à OGM pour ce conseil. Je ne savais pas que ces paramètres d'attributs étaient extrêmement utiles.
Comme une petite révision de la formulation, je voudrais expliquer ce processus comme suit:
Faites un clic droit sur l'élément que vous souhaitez styler
Ouvrir l'outil 'Inspecter'
Sur le côté droit, accédez au petit onglet Styles.
Trouvé ci-dessus le contenu de la feuille de style CSS
Sélectionnez l'option .hov - Cela vous donnera tous les paramètres disponibles pour l'élément HTML sélectionné
Cliquez et changez toutes les options pour être inactif
Maintenant Sélectionnez l’état que vous souhaitez modifier - Lors de l’activation de l’une de ces options, votre feuille de style vous dirigera directement vers ces paramètres:
Styles - Filtres de peaufinage - Éléments interactifs
Cette information m'a sauvé la vie, je ne peux pas croire que je viens d'en entendre parler!
changez le CSS pour que la propriété qui cache le menu ne soit pas appliquée pendant que vous y travaillez est ce que je fais.