javascript - 我希望当对象悬停时,应该运行一个 JS 函数,但它会在页面加载时立即运行
问题描述
我有一张班级卡片services-box
,我只想在卡片悬停时运行我的功能。
这是我的 JS 代码:
var services_box = document.querySelectorAll('.services-box');
services_box.addEventListener("mouseover", hover_bx(), false);
function hover_bx() {
alert("asdasdasdasd")
}
<div class="services-box">
<div class="icon">
<img src="{% static 'main/images/videoproduction.png' %}" alt="design.png" class="img-fluid">
</div>
<div class="title">
<h5>Video Production</h5>
</div>
<div class="description">
Lorem ipsum dolor sit amet consectetur adipisicing elit. Aliquid ducimus quia sint impedit autem quis magnam, exercitationem consequatur dolorum accusamus consectetur quidem quod minima laudantium?
</div>
</div>
解决方案
hover_bx()
正在立即调用函数。
您只需要传递对函数的引用(函数名称)
(function () {
var services_box = document.querySelector('.services-box');
services_box.addEventListener("mouseover", hover_bx, false);
function hover_bx () {
alert("asdasdasdasd")
}
})();
<div class="services-box">Hover me!</div>
推荐阅读
- file - 获取另一个变量中的批处理文件变量的值
- java - 允许某些字符对 ESAPI 编码器免疫?
- javascript - 带有 jQuery each() 的 Slick Slider 背景图像循环
- r - R 的 Huxtable 包:对齐列在 Knitted Doc 中未按预期工作
- python - Python pip 下载速度极慢(卡在收集...)
- shell - Unix shell - 文本的操作和过滤
- c++ - 调用类模板参数推导创建的临时对象的方法
- java - UriBuilder 中的大括号和空格的编码问题
- python - 递归不会在python中返回预期结果
- javascript - Angular 6 - 在应用程序外运行 javascript 方法