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 相关文章推荐
汉化英文版的Dreamweaver CS5并自动提示jquery
Nov 25 Javascript
javascript插入样式实现代码
Feb 22 Javascript
jquery选择器使用详解
Apr 08 Javascript
在JavaScript中使用JSON数据
Feb 15 Javascript
JS动态计算移动端rem的解决方案
Oct 14 Javascript
JS控制TreeView的结点选择
Nov 11 Javascript
Node.js批量给图片加水印的方法
Nov 15 Javascript
BootStrap 模态框实现刷新网页并关闭功能
Jan 04 Javascript
javaScript实现滚动条事件详解
Mar 24 Javascript
微信小程序 POST请求的实例详解
Sep 29 Javascript
记录一篇关于redux-saga的基本使用过程
Aug 18 Javascript
vue 中滚动条始终定位在底部的方法
Sep 03 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
PHP4 与 MySQL 数据库操作函数详解
2006/10/09 PHP
PHP缩略图等比例无损压缩,可填充空白区域补充色
2011/06/10 PHP
PHP array_shift()用法实例分析
2019/01/07 PHP
Thinkphp5.0框架的Db操作实例分析【连接、增删改查、链式操作等】
2019/10/11 PHP
php自动加载代码实例详解
2021/02/26 PHP
javascript列表框操作函数集合汇总
2013/11/28 Javascript
jquery、js调用iframe父窗口与子窗口元素的方法整理
2014/07/31 Javascript
在JavaScript中使用NaN值的方法
2015/06/05 Javascript
Jquery实现弹性滑块滑动选择数值插件
2015/08/08 Javascript
jQuery+Ajax实现限制查询间隔的方法
2016/06/07 Javascript
JS短信验证码倒计时功能的实现(没有验证码,只有倒计时)
2016/10/27 Javascript
JS填写银行卡号每隔4位数字加一个空格
2016/12/19 Javascript
javascript实现一个网页加载进度loading
2017/01/04 Javascript
jfinal与bootstrap的登出实战详解
2017/11/27 Javascript
vue form 表单提交后刷新页面的方法
2018/09/04 Javascript
AngularJS $http post 传递参数数据的方法
2018/10/09 Javascript
element-ui中按需引入的实现
2019/12/25 Javascript
JavaScript简单编程实例学习
2020/02/14 Javascript
vue监听dom大小改变案例
2020/07/29 Javascript
[54:53]2014 DOTA2国际邀请赛中国区预选赛 LGD-GAMING VS CIS 第二场
2014/05/23 DOTA
Python实现Mysql数据库连接池实例详解
2017/04/11 Python
在Python中输入一个以空格为间隔的数组方法
2018/11/13 Python
Django实现一对多表模型的跨表查询方法
2018/12/18 Python
python多任务及返回值的处理方法
2019/01/22 Python
我就是这样学习Python中的列表
2019/06/02 Python
解决py2exe打包后,总是多显示一个DOS黑色窗口的问题
2019/06/21 Python
python+opencv实现车牌定位功能(实例代码)
2019/12/24 Python
css3实现多个元素依次显示效果
2017/12/12 HTML / CSS
Html5中localStorage存储JSON数据并读取JSON数据的实现方法
2017/02/13 HTML / CSS
中国电子产品外贸网站:MiniIntheBox
2017/02/06 全球购物
旅游个人求职信范文
2014/01/30 职场文书
平面设计师岗位职责
2014/09/18 职场文书
初中毕业生自我评价
2015/03/02 职场文书
班委竞选稿范文
2015/11/21 职场文书
Ajax请求超时与网络异常处理图文详解
2021/05/23 Javascript
html+css实现文字折叠特效实例
2021/06/02 HTML / CSS