javascript - jQuery.scrollSpeed.js 重置页面偏移量

标签 javascript jquery scroll scrolltop

所以我的问题是,当你进入我网站的查看项目页面时,我在页面加载时使用了 jQuery,使页面向下滚动 200px,但 jQuery.scrollSpeed.js 将页面偏移重置回页面顶部当他们使用滚轮时的页面。

抱歉,如果这是一个不好的解释,如果您转到此处,您可以自己看到问题:http://www.coastalculture.matttruscott.co.nz/view.php?item=20

我在 javascript/jQuery 方面没有那么丰富的经验,所以我不知道如何防止这种情况发生。

下面的 JQuery 脚本:

<script type="text/javascript" src="js/jquery-1.7.1.min.js"></script>
<script src="js/jQuery.scrollSpeed.js"></script>
<script>
    $(function() {  
        jQuery.scrollSpeed(50, 800);
    });
</script>
<script>
window.addEventListener("load", function(){
    $('body,html').animate({
            scrollTop: 200 ,
            }, 1200
        );
});
</script>

最佳答案

scrollSpeed 组件似乎存在问题。

我能找到解决该问题的唯一优雅方法是直接修改 scrollSpeed 代码。

目前一开始看起来像这样:

  jQuery.scrollSpeed = function (step, speed, easing) {

    var $document = $(document),
        $window = $(window),
        $body = $('html, body'),
        option = easing || 'default',
        root = 0,
        scroll = false,
        scrollY,
        scrollX,
        view;

    if (window.navigator.msPointerEnabled)

将其更改为:

  jQuery.scrollSpeed = function (step, speed, easing) {

    var $document = $(document),
        $window = $(window),
        $body = $('html, body'),
        option = easing || 'default',
        root = 0,
        scroll = false,
        scrollY = $document.height() > $window.height(),
        scrollX = $document.width() > $window.width(),
        view;

    if (window.navigator.msPointerEnabled)

记下 scrollYscrollX 起始值。

关于javascript - jQuery.scrollSpeed.js 重置页面偏移量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33622931/

相关文章:

javascript - 覆盖 JavaScript 平滑滚动

javascript - 在 react-native 中使用函数的区别

javascript - 基于逗号分隔的数组打开新选项卡

javascript - 这个跨域ajax请求是如何工作的?

android - 为 Android 应用程序设计一组 "guiding screens"的最佳方法是什么?

Javascript - 当 iFrame SRC 更改时将 DIV 滚动条移动到顶部

javascript - 使用主干 View 引用窗口变量

javascript - 选择输入的独立行

javascript - $ajax 成功响应打印 HTML 页面

javascript - 在 TinyMCE 编辑器中解开图像中的 p 标签