javascript - 如何阻止事件定位?
问题描述
我有一堆网格,其中有一个名为“grid-show”的类。我想为鼠标悬停的特定元素设置样式(不使用 CSS 中的 .hover 属性),但是当鼠标未悬停时,我希望它停止并恢复正常。我的例子中的“else if”并没有做到这一点。
let divShow = document.querySelectorAll('.grid-show');
for(i = 0; i < divShow.length; i++){
divShow[i].addEventListener('mouseover', function(eve){
if (eve.target) {
eve.target.style.color = "orange"
} else if(!eve.target){
eve.target.style.color = " ";
}
})
}
解决方案
使用基于 CSS 的解决方案会更优雅,但如果您仍想以编程方式执行此操作,您可以使用“mouseout”事件来删除样式:
let divShow = document.querySelectorAll('.grid-show');
for(i = 0; i < divShow.length; i++){
divShow[i].addEventListener('mouseover', function(event){
event.target.style.color = "orange"
})
divShow[i].addEventListener('mouseout', function(event){
event.target.style.color = "";
})
}
推荐阅读
- jmeter - __V 用于 jmeter 中的属性变量
- go - 将外部包添加到 Hyperledger Fabric -go smartcontract
- node.js - 在 DialogFlow V2 中重置上下文
- javascript - 页面重新加载后未触发 window.onpopstate
- python-3.x - Python获取对象属性
- java - 从命令提示符执行 .jar 文件时发生 JNI 错误
- django - convert_datetimefield_value() 接受 4 个位置参数,但使用 django 和 mongodb 给出了 5 个
- botframework - 无法通过 Azure 机器人服务向你的机器人添加身份验证
- javascript - 如何在 React JS 中声明全局变量
- bash - 使用 shell/bash 脚本在不同的子目录中查找公共文件