mouseover定义和用法

当鼠标指针位于元素上方时,会发生 mouseover 事件。

该事件大多数时候会与 mouseout 事件一起使用。

mouseover() 方法触发 mouseover 事件,或规定当发生 mouseover 事件时运行的函数。

注释:与 mouseenter 事件不同,不论鼠标指针穿过被选元素或其子元素,都会触发 mouseover 事件。

 <div class="parent">父亲
<div class="child">儿子<span></span></div>
</div>
<script type="text/javascript">
$(function(){
var x=1;
$(".parent").mouseover(function(){
$(".parent span").text(++x);
});
$(".parent").mouseout(function(){
$(".parent span").text(++x);
});
});
</script>

aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKcAAACkCAIAAAB94KkVAAACaklEQVR4nO3XsXWjQBSG0em/lK3BPbiAdQXuQBEOfDZZxBgG0DP8950vQIjA5jLSqH18PpRW+/v5UFrtz9u70mqTyRvqiUM9cagnDvXEoZ441BOHeuIsq7ema7dfvS0cd1p5mc5qp/rcD/wF2qO+JPf0/I9Tfy9yGlbvO1H81Y2pd1Db7ODpu50zOr3htb5k9qPiwO5PB/cC9U1Tf0cS2qk+ja5dwJVRT2y/+vSPsL/F8/H+izpEfdpuxriy16z1/658eqDXtV99/ff60pXgX91O9TnYEmHb8lLnNqze2X/N35qv7PWPi45vQH3lfrv/WNT/58kNr3VdOOqJUU9sRH1qWls58BnqrbXOS9UDF6qvmXoh6seq97stOfVEcuqJ5NTn3vcnpz5Xryehfp76pql3om6tU6dOnXqm+lxu/UNAnfp9Kwc+Vn1pu079tup9zv4vse+T1C+mvh8shfxO6vW38kKVA1OnTp06derUqVOnTp26qIu6qIdWDkydOnXq1KlTp06dOnXqoi7qoh5aOTB16tSpU6dOnTp16tSpi7qoi3po5cDUqVOnTp06derUqVOnLuqiLuqhlQNTp06dOnXq1KlTp06duqiLuqiHVg5MnTp16tSpU6dOnTp16qIu6qIeWjkwderUqVOnTp06derUqYu6qIt6aOXA1KlTp06dOnXq1KlTpy7qoi7qoZUDU6dOnfom9fI/Wjujnhj1xKgnRj0x6olRT4x6YtQTo54Y9cSoJ0Y9MeqJUU+MemLUE6OeGPXEqCdGPTHqiVFPjHpi1BOjnhj1xKgnRj0x6omNqJv7DvXEoZ44X+z6uV+yNSyHAAAAAElFTkSuQmCC" alt="" />

当鼠标在父亲容器和父亲外容器之间切换时里面的值每次只会加1,当鼠标在父亲容器和儿子容器之间切换时,里面的值每次会加2,因为不论鼠标指针穿过被选元素或其子元素都会触发mouseover,mouseout同理。

mouseenter定义和用法

当鼠标指针穿过元素时,会发生 mouseenter 事件。

该事件大多数时候会与 mouseleave 事件一起使用。

mouseenter() 方法触发 mouseenter 事件,或规定当发生 mouseenter 事件时运行的函数。

注释:与 mouseover 事件不同,只有在鼠标指针穿过被选元素时,才会触发 mouseenter 事件。如果鼠标指针穿过任何子元素,同样会触发 mouseover 事件。

<script type="text/javascript">
$(function(){
var x=1;
$(".parent").mouseenter(function(){
$(".parent span").text(++x);
});
$(".parent").mouseleave(function(){
$(".parent span").text(++x);
});
});
</script>

只有当鼠标经过父亲容器的时候才会触发,经过儿子容器是没有反应的,mouseleave同样,只有离开父亲容器的时候才会促发。

但是有个问题,当用绝对定位让儿子容器偏离父亲元素的覆盖面积时,效果上mouseenter跟mouseover情况一样了:

<style type="text/css">
.parent{
position: relative;
width:150px;
height:150px;
background: red;
}
.child{
position: absolute;
top:160px;
left:160px;
width:100px;
height:100px;
background: yellow;
}
</style>
<script type="text/javascript">
$(function(){
var x=1;
$(".parent").mouseenter(function(){
$(".parent span").text(++x);
});
$(".parent").mouseleave(function(){
$(".parent span").text(++x);
});
});
</script>

aaarticlea/png;base64,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" alt="" />

使用mouseenter,鼠标在儿子容器上面经过时也会触发mouseenter,原因是这时候鼠标进入儿子容器的时候实际上就是进入了父亲容器。

理解mouseover,mouseout,mouseenter,mouseleave的更多相关文章

  1. jquery的hover mouseover mouseout mouseenter mouseleave的区别

    jquery的hover mouseover mouseout mouseenter mouseleave的区别 1.mouseover mouseout mouseover - 鼠标指针经过任何子元 ...

  2. mouseover,mouseout,mouseenter,mouseleave的区别

    1.前言 今天下午参加一个面试,对方问我写不写博客,这时候才猛然意识到好久没写东西了.最近一直在外边实习,每天有很多经历和挑战,但是却没有及时地记录下来,这一点必须得批评自己,以后得经常把自己遇到的问 ...

  3. 关于事件mouseover ,mouseout ,mouseenter,mouseleave的区别

    轮播中大多会选择mouseover和mouseout  这个时候是没有任何问题的 但当遇到有css3动画的时候,会发现移入移出过快 动画还没加载完成就需要执行下一个动画,完了动画样式就错乱了. 这时候 ...

  4. 你可能不知道的mouseover/mouseout mouseenter/mouseleave

    mouseover与mouseenter 1. 触发时机 mouseover在被监听的节点与子节点上都会触发 mouseenter只在被监听的节点上触发 本质上是因为mouseenter不能冒泡 2. ...

  5. mouseover,mouseenter,mouseleave,mouseout

    mouseover和mouseout对应 //鼠标移入移出触发该元素及子元素 mouseenter和mouseleave对应 //鼠标移入移出只触发该元素 看完例子即可知道其区别: mouseover ...

  6. jQuery mouseover与mouseenter,mouseout与mouseleave的区别

    mouseover与mouseenter 不论鼠标指针穿过被选元素或其子元素,都会触发 mouseover 事件. 只有在鼠标指针穿过被选元素时,才会触发 mouseenter 事件. mouseou ...

  7. mouseover,mouseout和mouseenter,mouseleave的区别及适用情况

    在做类似于百度地图右下角,不同地图切换UI时,遇到了问题. 就是鼠标滑过的时候出现一个层,当鼠标滑到当前层的话mouseover和mouseout在低版本的浏览器会出现闪动的现象,最简单的那就是把mo ...

  8. mouseover和mouseenter,mouseout和mouseleave的区别-引发的探索

    相信小伙伴们都用过鼠标事件,比如mouseover和mouseout,mouseenter和mouseleave.它们都分别表示鼠标移入移出. 在使用的过程中,其实一直有个小疑问——它们之间究竟有什么 ...

  9. mouseover&mouseout和mouseenter&mouseleave

    mouseenter&mouseleave: 进入被选元素触发,进入被选元素的子元素不会重复触发. mouseover&mouseout: 进入被选元素触发,从被选元素进入其子元素会再 ...

随机推荐

  1. inception_web

    1) wget --no-check-certificate https://bootstrap.pypa.io/ez_setup.py 2) python ez_setup.py --insecur ...

  2. 2016级算法第二次上机-G.ModricWang's Real QuickSort

    873 思路 这是一道非常基础的题,目的是帮助大家回顾快排相关的知识.大家完成此题之后应该就对快排有比较深刻的印象了. 对于整个快排的流程,题目描述中已经给了清晰完整的伪代码.需要自己加工的部分就是, ...

  3. 51 Nod 1024 Set

    1024 矩阵中不重复的元素 1 秒 131,072 KB 10 分 2 级题   一个m*n的矩阵.   该矩阵的第一列是a^b,(a+1)^b,.....(a + n - 1)^b 第二列是a^( ...

  4. 封装log4j支持记录到testng

    一.初始方案 自动化中需要把日志通过testng的Reporter.log来记录日志在报告中展示.开始是新增了一个日志类: ReporterLog.class import org.slf4j.Log ...

  5. sqlalchemy 常用总结

    mysql-5.7安装 https://blog.csdn.net/since_1904/article/details/70233403 flask-sqlalchemy教程 http://www. ...

  6. Navicat设定mysql定时任务

    有个需求:每天将一张表的前一天的数据抽取到另一张表中,使用Mysql数据库的客户端Navicat配置 第一步,创建过程cust_report,直接在查询窗口中执行,保存后函数列表中就会出现. 第二步, ...

  7. 「BZOJ3998」[TJOI2015] 弦论(第K小子串)

    https://www.lydsy.com/JudgeOnline/problem.php?id=3998 Description 对于一个给定长度为N的字符串,求它的第K小子串是什么. Input ...

  8. linux 系统管理(二) 磁盘分区

    LINUX下分区命令Parted详解 通常划分分区工具我们用的比较多是fdisk命令,但是现在由于磁盘越来越廉价,而且磁盘空间越来越大. 而fdisk工具他对分区是有大小限制的,它只能划分小于2T的磁 ...

  9. Removable Storage Devices文件夹删除方法

    Windows10的桌面上出现了名为“Removable Storage Devices”的文件夹删除方法 比较莫名奇妙,突然桌面上出现了名为“Removable Storage Devices”的文 ...

  10. python PIL库的使用

    )PIL可以做很多和图像处理相关的事情: 图像归档(Image Archives).PIL非常适合于图像归档以及图像的批处理任务.你可以使用PIL创建缩略图,转换图像格式,打印图像等等. 图像展示(I ...