JS搗鼓什麼,我想實現:http://jsfiddle.net/g3qgS/1/jQueryRotate - 問題在IE8
陽光的形象從底部上升,然後使用jquery旋轉,其旋轉至360度。這兩個動畫在Chrome,FF,IE9中運行良好,但不在IE8中運行。
在IE8中,太陽會從底部上升到應有的位置,然後在旋轉之前,它會回到原來的位置並旋轉。我使用jQuery的旋轉插件(http://code.google.com/p/jqueryrotate/),我知道這也可以通過css3完成,但我也需要它的IE8,因此不得不這樣做。
任何有關它爲什麼在IE8中表現怪異的幫助將不勝感激。事實上,如果還有其他方法可以製作這些動畫,只要他們在IE8中工作,就會很高興知道。謝謝。
HTML:
<div class="cont">
<img src="http://s22.postimg.org/fjo3h0p2l/sun.png" class="sun"/>
</div>
CSS:
.cont {background:#000; height:345px; position:relative;}
.sun {position:absolute; bottom:0px; left:20px;}
JS:
$(window).load(function() {
HomePageAnimation.sunRise();
});
var HomePageAnimation = {
sunRise: function() {
$(".sun").animate(
{ "bottom": "150px" },
{ duration: 2000,
complete: function() { HomePageAnimation.rotateSun(360) }
});
},
rotateSun: function (angle) {
var sun = $(".sun")
sun.rotate({
angle: 90,
animateTo: 360
});
}
};
完美,它有效的人。非常感謝。你是一個救世主。 :-) – whyAto8