jQuery中hover与mouseover和mouseout的区别分析


Posted in Javascript onDecember 24, 2015

本文实例分析了jQuery中hover与mouseover和mouseout的区别。分享给大家供大家参考,具体如下:

以前一直以为在jquery中其实mouseover和mouseout两个事件等于hover事件。两个没什么区别,应该是一样的。但昨天一个动画效果才让我见识了,这两个并不能等同。

<div class="wrapper">
<div class="img"></div>
<div class="text"></div>
</div>
<div class="point"></div>

在wrapper上加事件,当鼠标移动到wrapper上的时候让class="point"的层放大。但如果用mouseover和mouseout事件的话,当鼠标移动到wrapper层后,point层会变大,但当鼠标在img和text层之间进行移动的时候,point层会变大变小,不停的变化。这并不是我们想要的结果,我们想要的是只要鼠标在wrapper层上,无论是img还是text上,point就变大,但在鼠标未移出wrapper层的情况下,point层不变小。

慢慢思路也清晰了,我们不用mouseover和mouseout而用hover问题就解决了。

这么简单的问题我们竟然花了好长时间才解决,真是夸张。写篇以作纪念。

补充:后来我师父说其实在jquery源码中有这么一段:

hover: function( fnOver, fnOut ) {
 return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver );
}

也就是说hover!=mouseover+mouseout。但hover=mouseenter+mouseleave。

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
比较搞笑的js陷阱题
Feb 07 Javascript
jQuery EasyUI API 中文文档 - Spinner微调器使用
Oct 21 Javascript
AngularJS中的模块详解
Jan 29 Javascript
javascript中定义类的方法详解
Feb 10 Javascript
jquery实现简单手风琴菜单效果实例
Jun 13 Javascript
Bootstrap 最常用的JS插件系列总结(图片轮播、标签切换等)
Jul 14 Javascript
如何检测JavaScript的各种类型
Jul 30 Javascript
js 上传文件预览的简单实例
Aug 16 Javascript
搭建Bootstrap离线文档的方法
Dec 02 Javascript
本地存储localStorage用法详解
Jul 31 Javascript
JS实现标签滚动切换效果
Dec 25 Javascript
详解Node.js如何处理ES6模块
May 15 Javascript
基于JS2Image实现圣诞树代码
Dec 24 #Javascript
jquery读写cookie操作实例分析
Dec 24 #Javascript
jquery.cookie实现的客户端购物车操作实例
Dec 24 #Javascript
jQuery基于cookie实现的购物车实例分析
Dec 24 #Javascript
jQuery实现网页顶部固定导航效果代码
Dec 24 #Javascript
jQuery的选择器中的通配符[id^='code']或[name^='code']及jquery选择器总结
Dec 24 #Javascript
基于jQuery实现左右图片轮播(原理通用)
Dec 24 #Javascript
You might like
example1.php
2006/10/09 PHP
数据库相关问题
2006/10/09 PHP
php 将bmp图片转为jpg等其他任意格式的图片
2009/06/29 PHP
jQuery 学习6 操纵元素显示效果的函数
2010/02/07 Javascript
jquery插件 autoComboBox 下拉框
2010/12/22 Javascript
jQuery 快速结束当前正在执行的动画
2013/11/20 Javascript
qq悬浮代码(兼容各个浏览器)
2014/01/29 Javascript
jquery为页面增加快捷键示例
2014/01/31 Javascript
jquery 实现两级导航菜单附效果图
2014/03/07 Javascript
javascript实现保留两位小数的多种方法
2015/12/18 Javascript
基于jQuery实现文本框只能输入数字(小数、整数)
2016/01/14 Javascript
BootStrap 模态框实现刷新网页并关闭功能
2017/01/04 Javascript
xmlplus组件设计系列之分隔框(DividedBox)(8)
2017/05/02 Javascript
vue-router 中router-view不能渲染的解决方法
2017/05/23 Javascript
深入理解react-router@4.0 使用和源码解析
2017/05/23 Javascript
最全的JavaScript开发工具列表 总有一款适合你
2017/06/29 Javascript
Vue框架中正确引入JS库的方法介绍
2017/07/30 Javascript
Vuejs监听vuex中值的变化的方法示例
2018/12/02 Javascript
JS实现马赛克图片效果完整示例
2019/04/13 Javascript
微信小程序防止多次点击跳转(函数节流)
2019/09/19 Javascript
jquery实现拖拽小方块效果
2020/12/10 jQuery
python之模拟鼠标键盘动作具体实现
2013/12/30 Python
Python实现简单HTML表格解析的方法
2015/06/15 Python
python读取与处理netcdf数据方式
2020/02/14 Python
Python进程的通信Queue、Pipe实例分析
2020/03/30 Python
Python unittest单元测试框架及断言方法
2020/04/15 Python
Python 带星号(* 或 **)的函数参数详解
2021/02/23 Python
法国在线宠物店:zooplus.fr
2018/02/23 全球购物
定义一结构体变量,用其表示点坐标,并输入两点坐标,求两点之间的距离
2015/08/17 面试题
初中生期末考试的自我评价
2013/12/17 职场文书
技术总监个人的自我评价范文
2013/12/18 职场文书
网站客服岗位职责
2014/04/05 职场文书
学习张林森心得体会
2014/09/10 职场文书
导游欢迎词范文
2015/01/23 职场文书
中国梦宣传标语口号
2015/12/26 职场文书
CentOS8.4安装Redis6.2.6的详细过程
2021/11/20 Redis