Javascript 如何检查仅当鼠标位于特定位置时才存在的元素
如果需要检查元素的悬停状态,可以按所述操作,问题是如果移动鼠标,就会失去该状态 在我的例子中,它的javascript提供了悬停的视觉效果。因此,问题基本上与上述相同,但解决方案不适用 如果您转到:并将鼠标移到按钮/链接上,您将看到一个很好的小故障效果。但很难检查。我拔出了一个按钮Javascript 如何检查仅当鼠标位于特定位置时才存在的元素,javascript,html,css,Javascript,Html,Css,如果需要检查元素的悬停状态,可以按所述操作,问题是如果移动鼠标,就会失去该状态 在我的例子中,它的javascript提供了悬停的视觉效果。因此,问题基本上与上述相同,但解决方案不适用 如果您转到:并将鼠标移到按钮/链接上,您将看到一个很好的小故障效果。但很难检查。我拔出了一个按钮 <span class="buzz"> <span class="buzz-original-text">Show me the way</span> <sp
<span class="buzz">
<span class="buzz-original-text">Show me the way</span>
<span class="buzz-container"></span>
</span>
给我指路
现在,如果应用了glitch效应,则在
buzz容器
元素内部会发生一些事情,但似乎无法检查该元素。Chrome内部有什么方法可以检查它吗?可能只是使用Javascript将其转储到控制台?例如,使用JQuery
$( "#element" ).mouseover(function(e) {
console.log(e);
});
对于您的特定问题,可能是这样的(未经测试!)
可以在以下位置设置元素状态: 如果希望Chrome在事件侦听器上中断,可以在源选项卡中设置: 在您的情况下,您现在可以单步执行代码,直到创建要检查的元素(F11一次)为止,结果是:
<span class="buzz-container"><span class="buzz-wrap" style="width: 109px; transform: translate(-0.631288939155638px, 0px);"><span class="buzz-target" style="transform: translate(0px, 0px);">Eat & Drink</span></span><span class="buzz-wrap" style="width: 109px; transform: translate(0.245302784256637px, 2px);"><span class="buzz-target" style="transform: translate(0px, -2px);">Eat & Drink</span></span><span class="buzz-wrap" style="width: 109px; transform: translate(-1.24612329155207px, 4px);"><span class="buzz-target" style="transform: translate(0px, -4px);">Eat & Drink</span></span><span class="buzz-wrap" style="width: 109px; transform: translate(1.63969129044563px, 6px);"><span class="buzz-target" style="transform: translate(0px, -6px);">Eat & Drink</span></span><span class="buzz-wrap" style="width: 109px; transform: translate(1.5060622766614px, 8px);"><span class="buzz-target" style="transform: translate(0px, -8px);">Eat & Drink</span></span><span class="buzz-wrap" style="width: 109px; transform: translate(0.929074209183455px, 10px);"><span class="buzz-target" style="transform: translate(0px, -10px);">Eat & Drink</span></span><span class="buzz-wrap" style="width: 109px; transform: translate(0.889030547812581px, 12px);"><span class="buzz-target" style="transform: translate(0px, -12px);">Eat & Drink</span></span><span class="buzz-wrap" style="width: 109px; transform: translate(1.0943416710943px, 14px);"><span class="buzz-target" style="transform: translate(0px, -14px);">Eat & Drink</span></span><span class="buzz-wrap" style="width: 109px; transform: translate(0.936934390105307px, 16px);"><span class="buzz-target" style="transform: translate(0px, -16px);">Eat & Drink</span></span><span class="buzz-wrap" style="width: 109px; transform: translate(0.647303706966341px, 18px);"><span class="buzz-target" style="transform: translate(0px, -18px);">Eat & Drink</span></span><span class="buzz-wrap" style="width: 109px; transform: translate(0.526725108735263px, 20px);"><span class="buzz-target" style="transform: translate(0px, -20px);">Eat & Drink</span></span><span class="buzz-wrap" style="width: 109px; transform: translate(0.622202496044338px, 22px);"><span class="buzz-target" style="transform: translate(0px, -22px);">Eat & Drink</span></span><span class="buzz-wrap" style="width: 109px; transform: translate(-1.97411663923413px, 24px);"><span class="buzz-target" style="transform: translate(0px, -24px);">Eat & Drink</span></span></span>
Eat&;康乐及文化事务署;康乐及文化事务署;康乐及文化事务署;康乐及文化事务署;康乐及文化事务署;康乐及文化事务署;康乐及文化事务署;康乐及文化事务署;康乐及文化事务署;康乐及文化事务署;康乐及文化事务署;康乐及文化事务署;喝
您正在使用JavaScript处理鼠标悬停事件。调试问题的一种可能方法是使用JavaScript触发事件
$(element).trigger(“mouseover”)
触发mouseover事件然后可以检查结果。在您的示例中,hover事件似乎向元素添加了一些CSS类。如果您使用的是Chrome DevTools(不知道其他浏览器),则可以使用事件侦听器断点 转到DevTools的Sources选项卡,展开右侧的Event Listener Breakpoints部分,展开Mouse并选中mouseover框
然后,将鼠标放在链接上:调试器将在修改链接样式的JavaScript函数中停止。按F10键直到该函数结束:您的链接现在已更改其样式,您可以在“元素”选项卡中随意查看它。^1我从来都不知道您可以这样做。我提到的解决方案是由
<span class="buzz-container"><span class="buzz-wrap" style="width: 109px; transform: translate(-0.631288939155638px, 0px);"><span class="buzz-target" style="transform: translate(0px, 0px);">Eat & Drink</span></span><span class="buzz-wrap" style="width: 109px; transform: translate(0.245302784256637px, 2px);"><span class="buzz-target" style="transform: translate(0px, -2px);">Eat & Drink</span></span><span class="buzz-wrap" style="width: 109px; transform: translate(-1.24612329155207px, 4px);"><span class="buzz-target" style="transform: translate(0px, -4px);">Eat & Drink</span></span><span class="buzz-wrap" style="width: 109px; transform: translate(1.63969129044563px, 6px);"><span class="buzz-target" style="transform: translate(0px, -6px);">Eat & Drink</span></span><span class="buzz-wrap" style="width: 109px; transform: translate(1.5060622766614px, 8px);"><span class="buzz-target" style="transform: translate(0px, -8px);">Eat & Drink</span></span><span class="buzz-wrap" style="width: 109px; transform: translate(0.929074209183455px, 10px);"><span class="buzz-target" style="transform: translate(0px, -10px);">Eat & Drink</span></span><span class="buzz-wrap" style="width: 109px; transform: translate(0.889030547812581px, 12px);"><span class="buzz-target" style="transform: translate(0px, -12px);">Eat & Drink</span></span><span class="buzz-wrap" style="width: 109px; transform: translate(1.0943416710943px, 14px);"><span class="buzz-target" style="transform: translate(0px, -14px);">Eat & Drink</span></span><span class="buzz-wrap" style="width: 109px; transform: translate(0.936934390105307px, 16px);"><span class="buzz-target" style="transform: translate(0px, -16px);">Eat & Drink</span></span><span class="buzz-wrap" style="width: 109px; transform: translate(0.647303706966341px, 18px);"><span class="buzz-target" style="transform: translate(0px, -18px);">Eat & Drink</span></span><span class="buzz-wrap" style="width: 109px; transform: translate(0.526725108735263px, 20px);"><span class="buzz-target" style="transform: translate(0px, -20px);">Eat & Drink</span></span><span class="buzz-wrap" style="width: 109px; transform: translate(0.622202496044338px, 22px);"><span class="buzz-target" style="transform: translate(0px, -22px);">Eat & Drink</span></span><span class="buzz-wrap" style="width: 109px; transform: translate(-1.97411663923413px, 24px);"><span class="buzz-target" style="transform: translate(0px, -24px);">Eat & Drink</span></span></span>