在 Safari 6 中同时设置scrollTop
和scrollLeft
参数时,仅执行两者之一,仅在一个轴上滚动页面。这在使用原生 JavaScript、jQuery 和jquery.scrollTo插件时都会发生。
使用 jQuery 的示例.animate()
:
$('body').animate({
'scrollLeft': 100,
'scrollTop': 100
}, {
'duration': 500,
'easing': 'swing'
});
我在这里设置了一个演示页面:http: //nabble.nl/demo/safari6scrollto/
所有示例在所有主要浏览器中都可以正常工作,在 Safari 6 中只有示例没有。4、6 和 7 工作。不知何故,在加载演示页面时IFRAME
(见演示页面底部),一切正常。
这是Safari中的错误吗?如果是这样,如何解决这个问题?如果不是,是什么原因造成的,如何解决?
其他相关报道: