這裏有很多非常類似的問題,但我無法找到我的問題的確切答案。如何將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