gpt4 book ai didi

Javascript 来查看该 div 是否悬停

转载 作者:行者123 更新时间:2023-12-01 01:52:29 26 4
gpt4 key购买 nike

我正在尝试编写一个纯 JavaScript 来知道特定的 div 是否处于悬停状态,如果悬停则变量 = true 否则 false。

$("#demo").hover(function(){
$(this).css("background-color", "yellow");
}, function(){
$(this).css("background-color", "black");
});

我尝试在网络中搜索,但我只得到基于 jquery 的解决方案。但我想要在 JavaScript 上实现。

<div id="demo">Hover on me</div>

任何人都可以帮助我编写与上面的 jquery 相同的 JavaScript 吗?

最佳答案

jQuery .hover() 方法绑定(bind)为 mouseovermouseout 事件调用的两个函数。

如果您向这些事件添加事件监听器,则可以复制该行为。

function hover(el, hoverOnCb, hoverOffCb) {
el.addEventListener("mouseover", hoverOnCb);
el.addEventListener("mouseout", hoverOffCb);
}

var demoElement = document.getElementById("demo");

hover(demoElement, function() {
this.style.backgroundColor = "yellow";
}, function() {
this.style.backgroundColor = "black";
});
<div id="demo">Hover me!</div>

  • this 与 jQuery 的 $(this) 工作方式相同
  • this.style.backgroundColor = "black"$(this).css("background-color", "black") 作用相同

关于Javascript 来查看该 div 是否悬停,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51347185/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com