这里有很多非常类似的问题,但我无法找到我的问题的确切答案。如何将jQuery动画恢复为原始CSS属性
我是新来使用jQuery .animate()
方法,我想知道是否有逆转动画的常见或最好的方法?
这里是我所想出的一个例子的小提琴: Fiddle
本质上它是所有使用IF语句来检查一个CSS属性,然后将其动画到一个国家或回另一个州。
$(document).ready(function() {
$("[name=toggle]").on("click", function() {
if ($('.box').width() < 125) {
$(".box").animate({
opacity: .3,
width: "125px",
height: "125px"
}, 250);
} else {
$(".box").animate({
opacity: 1,
width: "100px",
height: "100px"
}, 250)
}
});
});
.box {
background-color: lightblue;
box-shadow: 5px 5px 10px #000000;
width: 100px;
height: 100px;
display: block;
margin: 20px auto 0 auto;
border-radius: 25px;
}
[name="toggle"] {
display: block;
margin: 0 auto;
margin-top: 15px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<button name="toggle">Animate</button>
<div class="box"></div>
这是我能够拿出来与我第一次接触到.animate(),但我认为有可能是一个更好的办法。 假设您想要悬停时播放动画,并在鼠标移出元素时反转动画。有没有办法轻松地轻松颠倒jQuery动画?我离开了,我可以使用悬停状态与CSS,但这是一个关于jQuery .animate()的假设问题。
据我所知,没有'animate()'的'reverse'函数,我使用[VelocityJS](http://julian.com/research/velocity/)很多虽然(它有'reverse'支持),值得检查 – justinw
看起来很酷,我会开始玩它 – jmancherje
'$(“。yourelem”)。removeAttr(“style”);' – KeepMove