1

我设法制作了一个函数,该函数采用随机数的页面(宽度和高度)并滚动到它。这在 Firefox 中完美运行(平滑滚动和对角线),但是当尝试在 Safari 中执行此操作时,它只能水平滚动。

在 Chrome 中执行此操作时,它可以工作,但是它非常滞后。我正在滚动图片,有什么办法可以使这更流畅吗?

更新:在 safari 中测试手动滚动后,我发现页面在那里也很滞后。它的闪烁和口吃...

这是我的代码:

$('#nav').bind('click', function(e){
    e.preventDefault();

    var bodyHeight = $('body').height() + 1;
    var bodyLeft = $('body').width() + 1;
    var top = Math.floor(Math.random()* bodyHeight)
    var left = Math.floor(Math.random()* bodyLeft)


    $('html, body').animate({
            scrollTop: top,
            scrollLeft: left
    }, 1000, 'swing');
})

现场演示:http ://www.nicesprites.se/patrik_berg/

4

1 回答 1

1

你应该使用最新的 Jquery 版本,你会没事的。

使用例如http://code.jquery.com/jquery-latest.min.js

于 2012-12-04T10:54:45.610 回答