jQuery实现单击和鼠标感应事件
本文介绍jQuery中实现单击动态交替和鼠标感应效果的方法。通过toggle()方法实现点击事件的动态切换,结合hover()方法处理鼠标移入移出事件。文章包含多个示例代码,展示如何修改元素样式及显示隐藏状态,帮助开发者掌握jQuery核心事件处理技巧。
单击事件动态交替实现
1.实现单击事件动态交替
此前我们介绍了toggleClass()方法,针对单击交互场景,jQuery提供了功能相似的toggle()方法。该函数接收两个参数,且这两个参数均定义为监听回调函数,用于在click事件中实现交替执行的效果。
示例:点击事件的动态交互。
代码如下:
<script type="text/javascript">
$(function() {
$("#ddd").toggle(
function(oEvent) {
$(oEvent.target).css("opacity", "0.5");
},
function(oEvent) {
$(oEvent.target).css("opacity", "1.0");
}
);
});
</script>
<div id="ddd">11</div>
鼠标感应与hover方法
2.实现鼠标感应
在CSS中,通常利用:hover伪类来改变样式或应用单独样式。引入jQuery后,几乎任何元素均可通过hover()方法响应鼠标动作,从而制作更复杂的效果。其本质是将mouseover和mouseout两个事件合并处理。hover(over, out)方法接收两个参数,均为函数类型:第一个参数定义鼠标移入元素时触发的逻辑,第二个参数定义鼠标移出元素时触发的逻辑。
代码如下:
<script type="text/javascript">
$(function() {
$("#ddd").hover(
function(oEvent) {
//第一个函数相当于mouseover事件监听
$(oEvent.target).css("opacity", "0.5");
},
function(oEvent) {
//第二个函数相当于mouseover事件监听
$(oEvent.target).css("opacity", "1.0");
}
);
});
</script>
<div id="ddd">11</div>
与第一个示例相比,此处仅将toggle()替换为hover()。
toggle方法的其他应用示例
受wenzi0_0指导,编写几个关于toggle()的补充示例
1.常规的应用
代码如下:
<script type="text/javascript">
$(function() {
$("#ddd").click(function(){
$("#eee").toggle();
});
});
</script>
<div id="ddd">11</div>
<div id="eee">122</div>
2.css属性
代码如下:
<script type="text/javascript">
$(function(){
$("#eee").toggle(function() {
$("#ddd").css("background-color", "green");
},
function() {
$("#ddd").css("background-color", "red");
},
function() {
$("#ddd").css("background-color", "yellow");
}
);
});
</script>
<div id="ddd">11</div>
<div id="eee">122</div>
本文内容至此结束,希望读者对jQuery鼠标事件有了更深入的理解。
JS怎么使用classList添加、删除和切换class
2026-11-05 17:26:02
网页开发三者分工:HTML结构、CSS样式与JavaScript交互怎么协作
2026-11-05 12:51:22
JS解析URL参数时怎么处理中文乱码和特殊字符
2026-11-05 12:47:23
js-cookie 存储 JSON 对象:自动序列化与反序列化技巧
2026-11-05 12:36:26
marked.js 快速上手:安装与基础 Markdown 转 HTML 示例
2026-11-05 09:32:53
