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 相关文章推荐
Apply an AutoFormat to an Excel Spreadsheet
Jun 12 Javascript
JavaScript在IE中“意外地调用了方法或属性访问”
Nov 19 Javascript
JavaScript prototype 使用介绍
Aug 29 Javascript
一个Action如何调用两个不同的方法
May 22 Javascript
JQuery中DOM实现事件移除的方法
Jun 13 Javascript
javascript 判断一个对象为数组的方法
May 03 Javascript
使用VueRouter的addRoutes方法实现动态添加用户的权限路由
Jun 03 Javascript
探索JavaScript中私有成员的相关知识
Jun 13 Javascript
selenium+java中用js来完成日期的修改
Oct 31 Javascript
ES6中Promise的使用方法实例总结
Feb 18 Javascript
JS实现页面鼠标点击出现图片特效
Aug 19 Javascript
JS将指定的某个字符全部转换为其他字符实例代码
Oct 13 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 伪静态隐藏传递参数名的四种方法
2010/02/22 PHP
PHP开发负载均衡指南
2010/07/17 PHP
在php和MySql中计算时间差的方法
2011/04/22 PHP
Yii快速入门经典教程
2015/12/28 PHP
利用PHPStorm如何开发Laravel应用详解
2017/08/30 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
2017/11/16 PHP
PHP实现简单的协程任务调度demo示例
2020/02/01 PHP
文本链接逐个出现的js脚本
2007/12/12 Javascript
jQuery 瀑布流 绝对定位布局(二)(延迟AJAX加载图片)
2012/05/23 Javascript
原生javascript和jquery判断浏览器版本等信息
2013/07/04 Javascript
NodeJS Express框架中处理404页面一个方式
2014/05/28 NodeJs
jquery判断当前浏览器的实现代码
2015/11/07 Javascript
javascript移动开发中touch触摸事件详解
2016/03/18 Javascript
AngularJS基础 ng-cut 指令介绍及简单示例
2016/08/01 Javascript
Js 获取、判断浏览器版本信息的简单方法
2016/08/08 Javascript
详解JS几种变量交换方式以及性能分析对比
2016/11/25 Javascript
基于node.js的fs核心模块读写文件操作(实例讲解)
2017/09/10 Javascript
Vue中使用Sortable的示例代码
2018/04/07 Javascript
基于jQuery实现挂号平台首页源码
2020/01/06 jQuery
Vue插槽_特殊特性slot,slot-scope与指令v-slot说明
2020/09/04 Javascript
angular *Ngif else用法详解
2020/12/15 Javascript
python实现中文转换url编码的方法
2016/06/14 Python
python实现汉诺塔方法汇总
2016/07/25 Python
Python生成随机密码的方法
2017/06/16 Python
python生成tensorflow输入输出的图像格式的方法
2018/02/12 Python
把JSON数据格式转换为Python的类对象方法详解(两种方法)
2019/06/04 Python
Python list与NumPy array 区分详解
2019/11/06 Python
wxPython之wx.DC绘制形状
2019/11/19 Python
Pytorch 的损失函数Loss function使用详解
2020/01/02 Python
浅析python 字典嵌套
2020/09/29 Python
阿姆斯特丹城市卡:Amsterdam Pass
2019/12/01 全球购物
网络公司美工设计工作个人的自我评价
2013/11/03 职场文书
学生会主席竞聘书
2014/03/31 职场文书
作风建设年活动实施方案
2014/10/24 职场文书
2014年部门工作总结
2014/11/12 职场文书
三严三实·严以修身心得体会
2016/01/15 职场文书