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脚本函数库 方便开发
Oct 13 Javascript
通过javascript获取iframe里的值示例代码
Jun 24 Javascript
使用javascript过滤html的字符串(注释标记法)
Jul 08 Javascript
图片Slider 带左右按钮的js示例
Aug 30 Javascript
jQuery实现的仿select功能代码
Aug 19 Javascript
easyui导出excel无法弹出下载框的快速解决方法
Nov 10 Javascript
JS实现碰撞检测的方法分析
Jan 19 Javascript
node.js调用C++函数的方法示例
Sep 21 Javascript
微信小程序自定义导航栏
Dec 31 Javascript
JS实现动态添加外部js、css到head标签的方法
Jun 05 Javascript
微信公众号平台接口开发 获取微信服务器IP地址方法解析
Aug 14 Javascript
ES6基础之数组和对象的拓展实例详解
Aug 22 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实现 上一篇、下一篇的代码
2012/09/29 PHP
简介WordPress中用于获取首页和站点链接的PHP函数
2015/12/17 PHP
php实现异步数据调用的方法
2015/12/24 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
PHP中一个有趣的preg_replace函数详解
2018/08/15 PHP
Javascript动态绑定事件的简单实现代码
2010/12/25 Javascript
改进UCHOME的记录发布,增强可访问性用户体验
2011/01/17 Javascript
javascript获取和判断浏览器窗口、屏幕、网页的高度、宽度等
2014/05/08 Javascript
JS实现闪动的title消息提醒效果
2014/06/20 Javascript
javascript+canvas制作九宫格小程序
2014/12/28 Javascript
JavaScript类继承及实例化的方法
2015/07/25 Javascript
基于JavaScript实现百叶窗动画效果不只单纯flas可以实现
2016/02/29 Javascript
详谈jQuery中使用attr(), prop(), val()获取value的异同
2017/04/25 jQuery
vue 过滤器filter实例详解
2018/03/14 Javascript
详解Vue中使用Axios拦截器
2019/04/22 Javascript
vue实现图片上传预览功能
2019/12/23 Javascript
jQuery实现鼠标拖拽登录框移动效果
2020/09/13 jQuery
python实现简单socket程序在两台电脑之间传输消息的方法
2015/03/13 Python
总结Python中逻辑运算符的使用
2015/05/13 Python
apache部署python程序出现503错误的解决方法
2017/07/24 Python
简单谈谈Python的pycurl模块
2018/04/07 Python
树莓派使用python-librtmp实现rtmp推流h264的方法
2019/07/22 Python
Python绘制热力图示例
2019/09/27 Python
Python Des加密解密如何实现软件注册码机器码
2020/01/08 Python
Tensorflow:转置函数 transpose的使用详解
2020/02/11 Python
Trip.com香港网站:Ctrip携程旗下,全球最大的网上旅游社之一
2016/08/01 全球购物
花园仓库建筑:Garden Buildings Direct
2018/02/16 全球购物
LEGO玩具英国官方商店:LEGO Shop GB
2018/03/27 全球购物
土耳其玩具商店:Toyzz Shop
2019/08/02 全球购物
介绍一下Ruby的特点
2013/01/20 面试题
女儿十岁生日答谢词
2014/01/27 职场文书
教学评估实施方案
2014/03/16 职场文书
2014年药剂科工作总结
2014/11/26 职场文书
运动会3000米加油稿
2015/07/21 职场文书
WordPress多语言翻译插件 - WPML使用教程
2021/04/01 PHP
Python Pytorch查询图像的特征从集合或数据库中查找图像
2022/04/09 Python