开发者

jQuery .animate() only firing on first of 4 elements in IE8

I am having an issue with jQuery's animate function and IE8. Th开发者_高级运维e problem is that I set the animate function using a selector that should select 4 images and animate them all at once. However IE8 only animates the first of the 4 images.

You can see it in action here:

http://jsfiddle.net/SMmzE/1/

IE9 works as expected, as does FF, Chrome and Safari. IE8 and 7 do not.

Any ideas would be greatly appreciated.


From the jquery docs:

Shorthand CSS properties (e.g. margin, background, border) are not supported. For example, if you want to retrieve the rendered margin, use: $(elem).css('marginTop') and $(elem).css('marginRight'), and so on.

http://api.jquery.com/animate/

Changing your margin properties to their individual pieces should work margin-top,margin-bottom,margin-left,margin-right.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜