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 相关文章推荐
JavaScript窗口功能指南之在窗口中书写内容
Jul 21 Javascript
javascript 45种缓动效果 非常酷
Jun 28 Javascript
JS 按钮点击触发(兼容IE、火狐)
Aug 07 Javascript
JS中产生20位随机数以0-9为例也可以是a-z A-Z
Aug 01 Javascript
Node.js事件循环(Event Loop)和线程池详解
Jan 28 Javascript
JavaScript实现同步于本地时间的动态时间显示方法
Feb 02 Javascript
js控制div层的叠加简单方法
Oct 15 Javascript
基于Vue2实现的仿手机QQ单页面应用功能(接入聊天机器人 )
Mar 30 Javascript
angular2系列之路由转场动画的示例代码
Nov 09 Javascript
自定义Vue组件打包、发布到npm及使用教程
May 22 Javascript
微信小程序与webview交互实现支付功能
Jun 07 Javascript
原生javascript制作贪吃蛇小游戏的方法分析
Feb 26 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
php获取post中的json数据的实现方法
2011/06/08 PHP
如何取得中文字符串中出现次数最多的子串
2013/08/08 PHP
PHP 实现base64编码文件上传出现问题详解
2020/09/01 PHP
jquery ajax属性async(同步异步)示例
2013/11/05 Javascript
javascript 面向对象封装与继承
2014/11/27 Javascript
jQuery Ajax调用WCF服务详细教程
2015/03/31 Javascript
实现高性能JavaScript之执行与加载
2016/01/30 Javascript
深入理解Node.js 事件循环和回调函数
2016/11/02 Javascript
javascript 正则表达式去空行方法
2017/01/24 Javascript
解析jquery easyui tree异步加载子节点问题
2017/03/08 Javascript
js绑定事件和解绑事件
2017/04/27 Javascript
Bootstrap弹出框之自定义悬停框标题、内容和样式示例代码
2017/07/11 Javascript
Vue插件打包与发布的方法示例
2018/08/20 Javascript
VUE搭建手机商城心得和遇到的坑
2019/02/21 Javascript
Angular7中创建组件/自定义指令/管道的方法实例详解
2019/04/02 Javascript
Vue入门学习笔记【基本概念、对象、过滤器、指令等】
2019/04/13 Javascript
JS使用for in有序获取对象数据
2020/05/19 Javascript
使用Python脚本来获取Cisco设备信息的示例
2015/05/04 Python
Python3之读取连接过的网络并定位的方法
2018/04/22 Python
Python 使用Numpy对矩阵进行转置的方法
2019/01/28 Python
详解python解压压缩包的五种方法
2019/07/05 Python
wxPython实现画图板
2020/08/27 Python
linux环境下安装python虚拟环境及注意事项
2020/01/07 Python
Python GUI编程学习笔记之tkinter界面布局显示详解
2020/03/30 Python
python + selenium 刷B站播放量的实例代码
2020/06/12 Python
亚洲最大的眼镜批发商和零售商之一:Glasseslit
2018/10/08 全球购物
Shopbop中文官网:美国亚马逊旗下时尚购物网站
2020/12/15 全球购物
意大利包包和行李箱销售网站:Bagaglio.it
2021/03/02 全球购物
职业生涯规划书的格式
2013/12/29 职场文书
2014年高三毕业生自我评价
2014/01/11 职场文书
医药销售求职信范文
2014/02/01 职场文书
关于读书的演讲稿400字
2014/08/27 职场文书
如何写辞职信
2015/05/13 职场文书
幼儿园教师培训心得体会
2016/01/21 职场文书
nginx处理http请求实现过程解析
2021/03/31 Servers
浅谈 JavaScript 沙箱Sandbox
2021/11/02 Javascript