Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何检查仅当鼠标位于特定位置时才存在的元素_Javascript_Html_Css - Fatal编程技术网

Javascript 如何检查仅当鼠标位于特定位置时才存在的元素

Javascript 如何检查仅当鼠标位于特定位置时才存在的元素,javascript,html,css,Javascript,Html,Css,如果需要检查元素的悬停状态,可以按所述操作,问题是如果移动鼠标,就会失去该状态 在我的例子中,它的javascript提供了悬停的视觉效果。因此,问题基本上与上述相同,但解决方案不适用 如果您转到:并将鼠标移到按钮/链接上,您将看到一个很好的小故障效果。但很难检查。我拔出了一个按钮 <span class="buzz"> <span class="buzz-original-text">Show me the way</span> <sp

如果需要检查元素的悬停状态,可以按所述操作,问题是如果移动鼠标,就会失去该状态

在我的例子中,它的javascript提供了悬停的视觉效果。因此,问题基本上与上述相同,但解决方案不适用

如果您转到:并将鼠标移到按钮/链接上,您将看到一个很好的小故障效果。但很难检查。我拔出了一个按钮

<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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; Drink</span></span></span>
Eat&;康乐及文化事务署;康乐及文化事务署;康乐及文化事务署;康乐及文化事务署;康乐及文化事务署;康乐及文化事务署;康乐及文化事务署;康乐及文化事务署;康乐及文化事务署;康乐及文化事务署;康乐及文化事务署;康乐及文化事务署;喝

您正在使用JavaScript处理鼠标悬停事件。调试问题的一种可能方法是使用JavaScript触发事件

  • 如果右键单击>检查图元不起作用,则可以使用图元检查器中的放大镜图标定位图元
  • 使用used
    $(element).trigger(“mouseover”)
    触发mouseover事件
  • 如有必要,请使用“$(元素).off”(“mouseout”)删除mouseout事件处理程序

  • 然后可以检查结果。在您的示例中,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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; 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 &amp; Drink</span></span></span>