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+xml实现简单图片轮换(只支持IE)
Dec 23 Javascript
一个支持任意尺寸的图片上下左右滑动效果
Aug 24 Javascript
JS+CSS实现模仿浏览器网页字符查找功能的方法
Feb 26 Javascript
javascript日期格式化方法汇总
Oct 04 Javascript
JQuery.validationEngine表单验证插件(推荐)
Dec 10 Javascript
手把手教你用Node.js爬虫爬取网站数据的方法
Jul 05 Javascript
Layui给数据表格动态添加一行并跳转到添加行所在页的方法
Aug 20 Javascript
vue实现弹框遮罩点击其他区域弹框关闭及v-if与v-show的区别介绍
Sep 29 Javascript
ES6 Object.assign()的用法及其使用
Jan 18 Javascript
package.json中homepage属性的作用详解
Mar 11 Javascript
uniapp 仿微信的右边下拉选择弹出框的实现代码
Jul 12 Javascript
js实现贪吃蛇游戏(简易版)
Sep 29 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
如何在WIN2K下安装PHP4.04
2006/10/09 PHP
用文本文件实现的动态实时发布新闻的程序
2006/10/09 PHP
PHP Switch 语句之学习笔记
2013/09/21 PHP
使用PHP备份MySQL和网站发送到邮箱实例代码
2013/11/28 PHP
dedecms中使用php语句指南
2014/11/13 PHP
PHP获取youku视频真实flv文件地址的方法
2014/12/23 PHP
php利用smtp类实现电子邮件发送
2015/10/30 PHP
PHP反射机制原理与用法详解
2017/02/15 PHP
PHP封装返回Ajax字符串和JSON数组的方法
2017/02/17 PHP
删除重复数据的算法
2006/11/23 Javascript
Javascript aop(面向切面编程)之around(环绕)分析
2015/05/01 Javascript
动态加载JavaScript文件的两种方法
2016/04/22 Javascript
基于css3新属性transform及原生js实现鼠标拖动3d立方体旋转
2016/06/12 Javascript
js实现城市级联菜单的2种方法
2017/06/23 Javascript
swiper插件自定义切换箭头按钮
2017/12/28 Javascript
微信小程序时间选择插件使用详解
2018/12/28 Javascript
python实现在字符串中查找子字符串的方法
2015/07/11 Python
python函数声明和调用定义及原理详解
2019/12/02 Python
numpy 矩阵形状调整:拉伸、变成一位数组的实例
2020/06/18 Python
Python语言编写智力问答小游戏功能
2020/10/13 Python
Pycharm配置autopep8实现流程解析
2020/11/28 Python
python UDF 实现对csv批量md5加密操作
2021/01/01 Python
css3旋转木马_动力节点Java学院整理
2017/07/12 HTML / CSS
BrandAlley英国:法国折扣奢侈品网上零售商
2017/07/03 全球购物
世界上最大的在线学习和教学市场:Udemy
2017/11/08 全球购物
路德维希•贝克(LUDWIG BECK)中文官网:德国大型美妆百货
2020/09/19 全球购物
中职生自荐信
2013/10/13 职场文书
社区健康教育实施方案
2014/03/18 职场文书
《春到梅花山》教学反思
2014/04/16 职场文书
银行职员自我鉴定
2014/04/20 职场文书
留学生求职信
2014/06/03 职场文书
商务英语专业毕业生求职信
2014/07/06 职场文书
逃课打麻将检讨书
2014/10/05 职场文书
幼儿园亲子活动通知
2015/04/24 职场文书
Python如何使用logging为Flask增加logid
2021/03/30 Python
启动Tomcat时出现大量乱码的解决方法
2021/06/21 Java/Android