【发布时间】:2017-01-06 14:33:13
【问题描述】:
我目前正在尝试使用.animate() jQuery 函数悬停 div 时创建一个小动画。
如果你看一下代码 sn-p,你会发现鼠标离开 div 和动画启动之间有一个非常奇怪的延迟。
这绝对是 .animate() 函数,因为当鼠标离开 div 时会显示一个 console.log 并且没有任何奇怪的延迟。
我是否错过了什么或...任何想法将不胜感激!
谢谢!
$(document).ready(function() {
$(".square").hover(function() {
var _this = this;
$(_this).find(".square-hover").eq(0).animate({
top: "0px",
}, 750)
})
$(".square").mouseleave(function() {
var _this = this;
console.log("mouseleave triggered");
$(_this).find(".square-hover").eq(0).animate({
top: "-300px",
}, 100)
});
})
.square {
box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 1px 5px 0 rgba(0,0,0,0.12), 0 3px 1px -2px rgba(0,0,0,0.2);
padding: 0;
border: 1px solid rgba(255, 255, 255, 0.1);
height: 200px;
-webkit-transition-property: background-color;
-webkit-transition-duration: 0.2s;
overflow: hidden;
margin-top: 5px
}
.square-hover{
position: absolute;
top: -300px;
width: 100%;
height: 100%;
background-color: rgba(29, 233, 182, 0.85);
}
<script src="http://code.jquery.com/ui/1.12.0/jquery-ui.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<div class="col-xs-6 col-xs-offset-3 square">
<div class="square-hover"></div>
</div>
【问题讨论】:
-
代码应该发布在这里。
标签: jquery jquery-ui jquery-animate delay