【问题标题】:Is there a way to prevent page flickering/stuttering when scrolling with ScrollTo script?使用 ScrollTo 脚本滚动时,有没有办法防止页面闪烁/卡顿?
【发布时间】:2011-10-19 09:26:40
【问题描述】:

我在this page 上使用Ariel Flesler's ScrollTo script。我在页面底部有两个链接,可以滚动到页面顶部(一个还打开一个联系表)。我注意到在滚动开始时页面顶部有闪烁/卡顿,我想知道是否可以通过修改脚本或使用另一个滚动脚本来防止这种情况发生。我很乐意听取任何建议。

谢谢,

尼克

【问题讨论】:

    标签: javascript jquery scroll scrollto


    【解决方案1】:

    在 Chrome 中看起来不错,但我明白你在 Firefox 和 Internet Explorer 中的意思。问题是由href="#" 引起的 - 当您单击链接时,浏览器会导航到空的井号标签(它将始终位于页面顶部)。

    最简单的解决方案是在其onclick 处理程序中阻止<a> 元素的默认操作:

    <!-- in the HTML -->
    <a id="home-scroll" href="#" onclick="return false;">home</a>
    
    // or in your document ready script
    $("#home-scroll").click(function (e) { e.preventDefault(); });
    

    【讨论】:

    • ... 或者一起删除href。 ;)
    • @Yoshi:这会破坏禁用 JS 的用户的链接:p
    • 可能 ;) 但是我没有看到任何代码可以为没有 js 的用户启用联系表单;)
    猜你喜欢
    • 2018-07-03
    • 1970-01-01
    • 1970-01-01
    • 2015-11-01
    • 2021-01-02
    • 2011-05-06
    • 1970-01-01
    • 1970-01-01
    • 2017-06-13
    相关资源
    最近更新 更多