我知道将鼠标悬停在一个元素上会导致另一个元素添加一个新的类。如何在Chrome中检查此事件侦听器及其位置? Chrome中的事件侦听器
选项卡只列出文档上的一些侦听器,而不是任何特定元素。
我知道将鼠标悬停在一个元素上会导致另一个元素添加一个新的类。如何在Chrome中检查此事件侦听器及其位置? Chrome中的事件侦听器
选项卡只列出文档上的一些侦听器,而不是任何特定元素。
p:hover {
background: blue;
color: white;
}
<p>Hover me</p>
<p>Or hover me</p>
如果我理解正确的话,给定元素A和B,当你悬停在B上时,类会添加到A上。然后当你移开鼠标时,该类别被删除。
由于该类别被应用于不同的元素,因此看起来是使用mouseover
和mouseout
事件实现的,而不是CSS的:hover
伪类。
var a = document.getElementById('a'),
b = document.getElementById('b');
b.addEventListener('mouseover', function () {
a.classList.add('hover');
});
b.addEventListener('mouseout', function () {
a.classList.remove('hover');
});
.hover {
background-color: red;
}
<p id="a">element that the class get's added to</p>
<p id="b">element that you hover over</p>
mouseover
和mouseout
事件:
单击js:23
和js:19
链接可让您检查处理程序定义。