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判断浏览器是否是IE的比较好的办法
May 08 Javascript
jQuery on()方法使用技巧详解
Apr 16 Javascript
jquery实现模拟百分比进度条渐变效果代码
Oct 29 Javascript
基于Bootstrap的UI扩展 StyleBootstrap
Jun 17 Javascript
jQuery Select下拉框操作小结(推荐)
Jul 22 Javascript
Bootstrap分页插件之Bootstrap Paginator实例详解
Oct 15 Javascript
js实现数组和对象的深浅拷贝
Sep 30 Javascript
浅谈es6中export和export default的作用及区别
Feb 07 Javascript
vue通过点击事件读取音频文件的方法
May 30 Javascript
详解vue项目中如何引入全局sass/less变量、function、mixin
Jun 02 Javascript
详解处理Vue单页面应用SEO的另一种思路
Nov 09 Javascript
原生js实现滑块区间组件
Jan 20 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/11/08 PHP
PHP验证终端类型是否为手机的简单实例
2017/02/07 PHP
phpstudy后门rce批量利用脚本的实现
2019/12/12 PHP
一个高效的JavaScript压缩工具下载集合
2007/03/06 Javascript
javascript 操作select下拉列表框的一点小经验
2010/03/20 Javascript
jquery tab插件制作实现代码
2010/06/22 Javascript
js控制不同的时间段显示不同的css样式的实例代码
2013/11/04 Javascript
在JavaScript中处理时间之getHours()方法的使用
2015/06/10 Javascript
javascript图片延迟加载实现方法及思路
2015/12/31 Javascript
BootStrap Table后台分页时前台删除最后一页所有数据refresh刷新后无数据问题
2016/12/28 Javascript
微信小程序 开发之滑块视图容器(swiper)详解及实例代码
2017/02/22 Javascript
详解angularjs中如何实现控制器和指令之间交互
2017/05/31 Javascript
JS处理数据四舍五入(tofixed与round的区别详解)
2017/10/26 Javascript
Vue2.5通过json文件读取数据的方法
2018/02/27 Javascript
详解在Node.js中发起HTTP请求的5种方法
2019/01/10 Javascript
vue 中Virtual Dom被创建的方法
2019/04/15 Javascript
javascript操作向表格中动态加载数据
2020/08/27 Javascript
[53:36]Liquid vs VP Supermajor决赛 BO 第三场 6.10
2018/07/05 DOTA
[05:06]DOTA2-DPC中国联赛 正赛 VG vs Magma选手采访
2021/03/11 DOTA
Python 字符串与数字输出方法
2018/07/16 Python
Python实现合并excel表格的方法分析
2019/04/13 Python
用python解压分析jar包实例
2020/01/16 Python
Python基于Socket实现简单聊天室
2020/02/17 Python
Pytorch转tflite方式
2020/05/25 Python
使用SimpleITK读取和保存NIfTI/DICOM文件实例
2020/07/01 Python
Pygame框架实现飞机大战
2020/08/07 Python
通过实例解析Python文件操作实现步骤
2020/09/21 Python
师范大学毕业自我鉴定
2013/11/21 职场文书
商务英语求职自荐信范文
2013/12/24 职场文书
建筑班组长岗位职责
2014/01/02 职场文书
软件项目实施计划书
2014/05/02 职场文书
股票投资建议书
2014/05/19 职场文书
2014年度安全生产目标管理责任书
2014/07/25 职场文书
小学英语课教学反思
2016/02/15 职场文书
CSS实现章节添加自增序号的方法
2021/06/23 HTML / CSS
使用Apache Camel表达REST服务的方法
2022/06/10 Servers