IE9中的jQuery scrollLeft

好的,我有一个div#outer,宽度为200px,例如
在这个div中是另一个更宽的div,宽度为1200px。

为了保持简单,这个值是固定的,实际上这将被计算。

外部div具有“溢出:滚动”,因此用户可以从左向右滚动。
在init中,内部div滚动到特定位置。
这一切都很好,但为什么不在IE9?

我做了一个小提琴,最终有人知道IE在那里发生了什么。

http://jsfiddle.net/3GZYy/1/

var scrollOffset = parseInt(1255.3453 - 422.3453); $('#outer').animate({ scrollLeft: scrollOffset }, 250, function() { // animation is over // createChartNavi(); }); 

您的console.log导致IE9无法运行动画,请尝试将其删除:

 $(function() { // Handler for .ready() called. // is ready var scrollOffset = parseInt(1255.3453 - 422.3453); $('#outer').animate({ scrollLeft: scrollOffset }, 250, function() { // animation is over // createChartNavi(); }); }); 

DEMO