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 相关文章推荐
JS实现页面载入时随机显示图片效果
Sep 07 Javascript
JS实现六边形3D拖拽翻转效果的方法
Sep 11 Javascript
Underscore之Array_动力节点Java学院整理
Jul 10 Javascript
vue-cli单页应用改成多页应用配置详解
Jul 14 Javascript
vue实现样式之间的切换及vue动态样式的实现方法
Dec 19 Javascript
React 高阶组件入门介绍
Jan 11 Javascript
详解小程序缓存插件(mrc)
Aug 17 Javascript
Vue-component全局注册实例
Sep 06 Javascript
微信小程序实现文字从右向左无限滚动
Nov 18 Javascript
深入分析element ScrollBar滚动组件源码
Jan 22 Javascript
微信小程序实现手势滑动效果
Aug 26 Javascript
ant design vue嵌套表格及表格内部编辑的用法说明
Oct 28 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中的extract的作用分析
2008/04/09 PHP
php 日期时间处理函数小结
2009/12/18 PHP
redis 队列操作的例子(php)
2012/04/12 PHP
ThinkPHP基于PHPExcel导入Excel文件的方法
2014/10/15 PHP
php实现的树形结构数据存取类实例
2014/11/29 PHP
PHP获取昨天、今天及明天日期的方法
2016/02/03 PHP
实现PHP框架系列文章(6)mysql数据库方法
2016/03/04 PHP
如何利用PHP实现上传图片功能详解
2020/09/24 PHP
js 表单验证方法(实用)
2009/04/28 Javascript
JavaScript改变HTML元素的样式改变CSS及元素属性
2013/11/12 Javascript
js控制table合并具体实现
2014/02/20 Javascript
js定时调用方法成功后并停止调用示例
2014/04/08 Javascript
javascript中使用正则计算中文长度的例子
2014/04/29 Javascript
让alert不出现弹窗的两种方法
2014/05/18 Javascript
Angularjs的ng-repeat中去除重复数据的方法
2016/08/05 Javascript
Bootstrap Table使用方法解析
2016/10/19 Javascript
Angular4学习笔记之新建项目的方法
2017/07/18 Javascript
Vue ElementUI之Form表单验证遇到的问题
2017/08/21 Javascript
利用ECharts.js画K线图的方法示例
2018/01/10 Javascript
快速解决angularJS中用post方法时后台拿不到值的问题
2018/08/14 Javascript
axios实现简单文件上传功能
2019/09/25 Javascript
[00:33]2016完美“圣”典风云人物:BurNIng宣传片
2016/12/10 DOTA
通过源码分析Python中的切片赋值
2017/05/08 Python
Python 逐行分割大txt文件的方法
2017/10/10 Python
python OpenCV学习笔记之绘制直方图的方法
2018/02/08 Python
Python3 翻转二叉树的实现
2019/09/30 Python
python中Pexpect的工作流程实例讲解
2021/03/02 Python
Under Armour美国官网:美国知名高端功能性运动品牌
2016/09/05 全球购物
四川internet信息高速公路(C#)笔试题
2012/02/29 面试题
运输服务质量承诺书
2014/03/27 职场文书
竞聘书模板
2014/03/31 职场文书
三八妇女节活动总结
2014/05/04 职场文书
导师对论文的学术评语
2015/01/04 职场文书
关于应聘教师的自荐信
2016/01/28 职场文书
微软Win11什么功能最惊艳? Windows11新功能特性汇总
2021/11/21 数码科技
MySql数据库 查询时间序列间隔
2022/05/11 MySQL