当前位置: 首页 > 知识库问答 >
问题:

如果在内容仍然滚动的情况下敲击移动设备上的“滚动到顶部”按钮,则该按钮不工作

凌俊语
2023-03-14

这是我的小提琴。

“滚动到顶部”按钮默认情况下是隐藏的,向下滚动一点后会出现。

问题
如果在向下滑动后,内容仍在移动设备上滚动时点击它就不起作用,在这种情况下需要第二次点击。

问题
如何使它工作,如果点击它,而内容仍然滚动移动(在第一次点击)?

代码

var goToTopBtn = document.getElementById("goToTop");

window.onscroll = function () {
    if (document.body.scrollTop > 900 || document.documentElement.scrollTop > 900) {
        $(goToTopBtn).fadeIn();
    } else {
        $(goToTopBtn).fadeOut();
    }
};

$.fn.goTo = function () {
    
    $('html, body').animate({
        scrollTop: $(this).offset().top + 'px'
    }, '400');
    return this;
}

$(goToTopBtn).on("click", function (event, ui) {
    $('html').goTo();
});

共有1个答案

梅耘豪
2023-03-14

嘿-您可能希望以OnScroll事件为目标,而不是OnTouchMove事件。这样就可以解决移动设备的问题了

因此document.body.onTouchMove

 类似资料:
  • null 如有任何建议,我们将不胜感激!

  • 我有一个包含我的数据的listView,但我需要能够按下向上滚动的按钮(如果listView可以向上滚动)和向下滚动的按钮(如果listView可以向下滚动),而不是使用滚动条滚动 listView可以转到的最大Y位置 listView滚动到的当前Y位置 使用这些值,我可以编写其余的代码。

  • 问题背景: 我正在使用Jasny Bootstrap的显示菜单。可以在此处找到演示: http://codepen.io/michaelbowlin/pen/lDqpm 问题是: 在我的显示菜单中,我有一个表单,它要求在点击按钮打开或关闭时,显示的面板向上滚动到顶部。以下显示滚动条处于活动状态时显示的菜单面板: 以下是菜单的菜单标记: 我已经添加了一个指令上的标记,并给这个ID的。这将调用Upda

  • 我希望能够防止用户能够在我的Android ScrollView中滚动,但仍然检测当他们点击滚动视图中的按钮。 我对ScrollView类进行了子类化,并对和方法进行了一些修改,但似乎不太正确。下面的代码停止了滚动,但似乎禁用了轻击(但不是全部,比如如果你不移动就上下移动,它可以工作,但如果你的手指在轻击时稍微移动,它就不会注册)。我还删除了,它几乎可以正常工作,但当用户移除手指时,scrollv

  • 我在onLoad上使用下面的代码进入页面顶部。window.scroll到(0,0)在Javascript中,它适用于浏览器,但不适用于任何移动设备。

  • 本文向大家介绍返回顶部按钮响应滚动且动态显示与隐藏,包括了返回顶部按钮响应滚动且动态显示与隐藏的使用技巧和注意事项,需要的朋友参考一下 很多的网站上都有返回顶部功能,判断滚动参数动态显示与隐藏,比较适合初学者