[英]Stuck in JavaScript Adding Class
for(i=0;i<document.querySelectorAll(".skill-images").length;i++){
document.querySelectorAll(".skill-images")[i].addEventListener("click", function (){
document.querySelectorAll(".skill-images")[i].classList.add("imghover");
setTimeout(function(){
document.querySelectorAll(".skill-images")[i].classList.remove("imghover");
},500);
});
}
我哪里错了? 我只需单击一下即可添加 class imghover。
我的所有图像都有一个 class = "skill-images:
请有人检查并解决它!
您正在绑定一个click
事件,该事件在用户单击元素时触发,而不是 hover 。 如果可能的话,对于 hover 状态,最好坚持使用 css 并这样做:
.skill-images:hover {
// Put here your rules which were defined for .imghover
}
尝试这个
var skillImagesElement = document.querySelectorAll(".skill-images");
for(var i=0; i<skillImagesElement.length;i++){
skillImagesElement[i].addEventListener("click", function (e) {
var eachElement = this;
eachElement.classList.add("imghover");
setTimeout(function(){
eachElement.classList.remove("imghover");
},500);
},false);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.