這是簡單的向上滑動動畫。問題是,當我更改myDiv類的「頂級」參數時,動畫不正確地工作,而不是向上滑動,從頂部滑落。當我第一次點擊按鈕時,它只會工作不正確。當我將myDiv的頂級參數更改爲更大的數字時,沒有更多問題。你能幫我找出代碼有什麼問題嗎?JQuery動畫
<style>
.box {
position:relative;
width: 200px;
height: 500px;
}
.myDiv {
position: absolute;
width:100%;
overflow: hidden;
bottom:0px;
top:10px;
left:500;
}
</style>
<script>
var swt = 0;
$(document).ready(function() {
$(".b1").click(function() {
var div = $(".myDiv");
if (swt == 0) {
div.animate({
top: '300px',
opacity: '1'
}, "slow");
// div.animate({height:'300px', opacity:'1'},"slow");
swt++;
} else {
div.animate({
top: '500px',
opacity: '1'
}, "slow");
// div.animate({height:'0px', opacity:'1'},"slow");
swt--;
}
});
});
</script>
</head>
<body>
<button class="b1">Start Animation</button>
<p>posds</p>
<div class="box">
<div class="myDiv" style="background:#7549B1; width:200px;"></div>
</div>
</body>
</html>
您在css中有一些錯字。爲什麼你在.myDiv中輸入頂部和底部位置,並且lyeft沒有px? –
沒有myDiv中的頂部位置它是相同的效果,首先它從頂部(僅第一次)下降。然後它正常工作。 –
因爲您的初始頂層poision(在CSS中)與js中的不同。 –