[英]JQuery Toggle animation interfering with CSS height transition
我有一個JQuery函數用(toggle(200))切換Div,所以有一個小的滑動動畫。
但是,我還有另一個函數,它將向該div添加一個類,該類通過0.3s的轉換來更改div的高度。
#navbar {
height: 270px;
transition: height 0.3s ease-out;
}
#navbar.change-size {
height: 430px !important;
}
我的問題是過渡不僅適用於高度(這是預期的目的),而且還適用於div滑入時切換的第一個JQuery函數。
我的問題是如何設置CSS,以便高度轉換效果僅適用於.change-size
height?
PS:我沒有添加我的JQuery切換代碼,因為我認為這無關緊要。 JQuery滑動動畫可能正在調整div的高度/寬度以創建滑動效果,因此受我設置的過渡的影響。
如果不清楚,請告訴我。 謝謝 !
希望這可以幫助
<!DOCTYPE html>
<html>
<head>
<style>
#navbar {
height: 270px;
-ms-transition: all .3s ease-out; /*IE*/
-moz-transition: all .3s ease-out; /*firefox*/
-webkit-transition: all .3s ease-out;/*safari and chrome*/
-o-transition: all .3s ease-out; /*opera*/
background-color: #999;
}
#navbar.change-size {
height: 430px;
}
</style>
<script src="http://code.jquery.com/jquery-2.2.4.min.js"></script>
</head>
<body>
<div id="navbar">
Hello
</div>
<button id="toggle">.change-size</button>
<script>
$(function(){
$("#toggle").on("click", function(){
$("#navbar").addClass("change-size");
})
})
</script>
</body>
</html>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.