如果将鼠标放在某个区域上,有时我需要检查仅显示在页面上的元素。问题是,如果您开始将鼠标移向firebug控制台以查看更改,则会触发鼠标移除事件,并且我尝试检查的所有更改都会消失。如何处理此类案件?
基本上我正在寻找能够:
的东西感谢。
答案 0 :(得分:94)
HTML工具提示(Firebug)
使用检查器或DOM选择元素。转到firebug中的“样式”选项卡,然后单击选项卡上的小箭头并选择“:hover”(也可用“:active”)。状态将保持“悬停”状态,您可以选择其他元素使其悬停。
HTML工具提示(Firefox开发人员工具)
单击按钮可查看三个复选框,您可以使用这些复选框为所选元素设置:hover,:active和:focus伪类
也可以从HTML视图的弹出菜单中访问此功能。
如果为节点设置其中一个伪类,则在应用了伪类的所有节点旁边的标记视图中会出现一个橙色点:
JQuery工具提示
打开控制台并输入jQuery('.css-class').trigger('mouseover')
常规Javascript工具提示
打开控制台并输入document.getElementById('yourId').dispatchEvent(new Event('mouseover'));
答案 1 :(得分:33)
Firebug中的样式面板有一个下拉菜单,您可以在其中选择:active
或:hover
州。
答案 2 :(得分:13)
我认为你也可以这样做:
选择Firebugs Inspect模式
将鼠标悬停在弹出要检查的元素的项目上,然后多次使用 Tab 键使Firebug处于活动状态(我发现Firebug处于活动状态时很难看组件,但没有像试验和错误 - 当我看到Firefoxes查找工具栏处于活动状态时,然后 Shift + Tab 向后两次进入Firebug。
< / LI>然后我会使用L / R箭头键来收缩/扩展元素和U / D箭头键来浏览Firebugs控制台
无论如何为我工作!
答案 3 :(得分:13)
对于Jquery UI工具提示,我终于为隐藏元素设置了一个很长的延迟,所以我有时间在它被删除之前检查它。例如,我用它来检查工具提示:
$( document ).tooltip({ hide: {duration: 100000 } });
而不是:
$( document ).tooltip();
答案 4 :(得分:6)
您可以在mouseout事件处理程序的开头插入断点。只有在允许它继续之后才会执行它的代码,并且可以在执行停止时使用DOM检查器等等。
答案 5 :(得分:5)
您也可以在计时器上启动调试器。在控制台中输入以下命令:
setTimeout(function(){ debugger; }, 10000);
这将使您使用鼠标10秒钟,并使页面看起来像您想要的方式来检查它。当调试器启动时,页面将冻结,您将能够在开发人员工具选项卡中浏览元素,而DOM不会更改或响应任何其他鼠标事件。
答案 6 :(得分:3)
Firebug用于检查元素的热键是 Ctrl + Shift + C (Windows / Linux)。
到此处查看所有Firebug keyboard shortcuts的列表。
答案 7 :(得分:2)
对于bootstrap工具提示:
$(document ).tooltip({delay: { show: 0, hide: 100000 }});
答案 8 :(得分:1)
虽然如果您只想检查一些CSS代码,在CSS菜单中选择:hover
可能会很好,但如果您想要检查的内容是使用JavaScript更改的话,它就不起作用。
在这种情况下,一个简单的黑客攻击是在不同的窗口(Firebug栏的右上角)打开Firebug,而不是将鼠标移动到所需的位置,然后从浏览器窗口拖放一些东西。现在,您可以在Firebug窗口中检查任何内容。只是不要将鼠标移回浏览器窗口。
答案 9 :(得分:1)
Javascript 事件,例如鼠标悬停。
答案 10 :(得分:0)
我发现 Chrome 与 Firefox 的工作方式略有不同。特别是,当在 Chrome 中检查鼠标时,在菜单外部单击鼠标时关闭的菜单将保持打开状态(并且在使用 Firebug 检查它们时它们会关闭)。因此,建议尝试在不同的浏览器中使用不同的开发工具,看看它是否有所作为。
答案 11 :(得分:0)
打开控制台:
如果您有基于javascript的工具提示,请在控制台中使用适当的选择器查找适用的元素。如下所示,并确认您能够使用选择器找到合适的元素。
$('your selector')
在javascript上面写,然后按回车键。你将有元素列表。
现在,例如如果库添加了 mouseenter 上的事件,请输入以下脚本:
$('your selector').mouseenter()
按Enter键。
这样您就可以在没有实际鼠标的情况下模拟鼠标移动事件。并且可以使用实际的鼠标指针来调试调试工具中的东西。
答案 12 :(得分:0)
这是一个非常古老的问题,但是我已经找到了一个直接回答&#34;冻结浏览器的答案&#34;部分问题。
Control + Alt + B.这是&#34;突然变异&#34;。这意味着,当你将一个元素悬停在一个带有firebug的元素上时(Control + Shift + C),当HTML属性发生变化时,它们会触及一个断点,让你轻松导航以检查路径等。