[英]Strange jquery animate behavior in different browsers
我有一個簡單的動畫,在Firefox中運行良好,現在我在所有其他不同的主流瀏覽器中測試它,不幸的是它表現得非常奇怪。
.truck元素應該在從左向右移動時緩慢淡入,最后再次淡出。
在除FF之外的所有瀏覽器上,它保持正確並向后移動一點..
也許你知道問題可能是什么。
HTML:
<div class="panel panel-default">
<div class="panel-body">
<div class="animation"></div>
<div class="truck"></div>
</div>
</div>
CSS:
.panel-body {
position: relative;
}
.animation {
background: green;
width: 788px;
height: 145px;
margin: 0 auto;
}
.truck {
background: black;
width: 60px;
height: 34px;
position: absolute;
margin-top: -34px;
}
jQuery的:
$(document).ready(function(){
var truck = $('.truck');
truck.css("opacity", "0");
truck.animate({
right: 15
}, {
queue: false,
duration: 5000
})
.animate({
opacity: 1
}, 1000)
.delay(3000)
.animate({
opacity: 0
}, 1000);
});
謝謝!
而不是做
truck.animate({
right: 15
}, {
queue: false,
duration: 5000
})
將其更改為left
將適用於所有瀏覽器
truck.animate({
left: 500
}, {
queue: false,
duration: 5000
})
給一張支票
您在功能上更改“正確”但未設置此屬性的第一個值。 例如,我設置“ right:100%
”,它的工作正常。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.