关于鼠标一上内部图片移动的小效果

摘要:
最初我使用的mouseover与out。但是当鼠标进入之后。内部的盒子会莫名其面的开始抖动,于是,索性研究了一下mouseover与mouseenter的区别1.mouseover与mouseenter不论鼠标指针穿过被选元素或其子元素,都会触发mouseover事件。只有在鼠标指针离开被选元素时,才会触发mouseleave事件。

关于鼠标一上内部图片移动的小效果第1张

源码地址:https://blog.csdn.net/dream_fa/article/details/72842193

先上代码。

HTML 一个简单的div嵌套

<ul>
    <li>
	<div class="cool"></div>
    </li>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
</ul>

CSS 铺上最简单的样式

*{
	margin: 0px;
	padding: 0px;
}
ul{
	 1000px;
	height: 300px;
	list-style: none;
	margin: 100px auto;
}
ul li {
	float: left;
	 200px;
	height: 100%;
}
ul li:nth-of-type(1){
	background: red;
	position: relative;
}
ul li:nth-of-type(2){
	background: green;
}
ul li:nth-of-type(3){	
	background: pink;
}
ul li:nth-of-type(4){
	background: orange;
}
ul li:nth-of-type(5){
	background: yellow;
}
.cool{
	80%;
	height:80%;
	background: blue;
	position: relative;
	left: 10%;
}

JS

<script src="http://t.zoukankan.com/jquery-1.12.3.js"></script>
	<script type="text/javascript">
		$("ul li:nth-of-type(1)").mouseenter(function(){
			$(this).css("background-color","yellow");
			$(".cool").stop().animate({"top":50},400);
		}).mouseleave(function(event){
			$(this).css("background-color","red");
			$(".cool").stop().animate({"top":0},0);
		})
    </script>

写到这里问题出现了。最初我使用的mouseover与out。但是当鼠标进入之后。内部的盒子会莫名其面的开始抖动,

于是,索性研究了一下mouseover与mouseenter的区别

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

2.mouseout与mouseleave
不论鼠标指针离开被选元素还是任何子元素,都会触发 mouseout 事件。
只有在鼠标指针离开被选元素时,才会触发 mouseleave 事件。

附带解决地址:https://blog.csdn.net/hsd2012/article/details/51644419

但是后期测试的时候发现,当鼠标快速多次划过盒子的时候,内部盒子会按照冒泡排序依次执行效果,

以至于鼠标已经离开了盒子,但内部盒子依旧在运动

最后,我想到了jQuery的 stop(), 它的作用是停止当前正在运行的动画,只要将目前正在运行的动画停下来,然后在实现往上往下移动就好,然后写下了代码

$("div.div2").stop().animate({bottom:'10px'},1000);})

当鼠标的移开的瞬间 ,图片也就回到了原有位置。

附带解决地址:

https://blog.csdn.net/zygg5521/article/details/47611101

https://blog.csdn.net/ltx851201/article/details/6800553

免责声明:文章转载自《关于鼠标一上内部图片移动的小效果》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇《我眼中推荐系统走向下一阶段最重要的三个问题》EVO使用方法详解下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

AirtestIDE基本功能(二)

文件菜单-相应工具栏上的前四个按钮:新建、打开、保存和另存为新。单击此按钮以选择是否使用创建脚本。air后缀或带有的脚本。py后缀。新脚本将初始化代码,以帮助您从API引入Airtest的各种接口,并自动初始化设备。你可以看到。air脚本文件实际上是一个公用文件夹,其中放置了通过IDE捕获的图像和运行日志。软件关闭时,布局信息将自动保存。(3) 选项-设置设...

等保2.0四级安全要求

平等保护2.0四级安全要求四级安全保护能力:应能够在统一的安全战略下,防止恶意攻击、严重自然灾害和来自国家一级、敌对组织和资源丰富的威胁源的其他严重危害造成的资源损害。它应该能够及时检测和监控攻击和安全事件,所有功能都可以快速恢复。以下粗体字段是平等保护的第4级和第3级之间的差异,应予以更多注意。...

SecureCRT优化调整、永久设置、保护眼睛和配色方案

您可以根据个人喜好调整字体大小。我已经习惯了4号字体。到目前为止,SecureCRT优化已经完成。...

如何快速把ps序列图层建立帧动画?

工具ps1。将序列帧图片加载到ps新建-˃脚本-˃将文件加载到堆栈2中。创建序列帧动画窗口-˃时间线-˃时间线面板的右上菜单-˃从层3创建帧。移除多余的透明画布选择所有层-˃图像-˃剪辑-˃基于透明度4。将图层保存到图片文件-˃脚本-˃将图层保存为文件隐藏白色背景5。导出序列框架文件-˃自动-˃联系人表6存储为png...

nginx配置跨域(CORS)、防盗链(valid_referers)、缓存(expires)、压缩(gzip)

它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服AJAX只能同源使用的限制。服务器根据这个值,在许可范围内,则在头信息包含Access-Control-Allow-Origin。...

数据可视化之powerBI技巧(十四)采悟:PowerBI中自制中文单位万和亿

最令人不快的事情之一是数据单元的设置。现在让我们看看如何通过设置测量值来切换单位。需要动态选择1万元和1亿元的单位进行显示。首先,手动创建单位表,然后使用单位表中的[unit]字段生成切片器。下一步是建立销售衡量标准。销售额=总和('订单'[销售额])为了按过滤单位显示销售额,SELECTEDVALUE函数可以根据切片器选择动态更改分母。如果切片器未进行任何...