gpt4 book ai didi

javascript - 如何使此scrollTop功能适合移动设备

转载 作者:行者123 更新时间:2023-12-03 12:12:13 25 4
gpt4 key购买 nike

我做了一个在计算机上运行得很好的函数。但在移动设备上,只有当滚动停止时,位置才会刷新。这是一个已知问题,我找到了答案,但我没有在我的函数中得到它。也许你们中的一个人可以帮助我。

我的功能:

$(window).scroll(function () {
if ($(window).scrollTop() >600) {
$('#logo').css('position', "fixed");
$('#logo').css('top', 0);
}
else if($(window).scrollTop() < 600) {
$('#logo').css('position', "relative");
$('#logo').css('top', 600)
}
});

在互联网上我发现了这个,我应该在我的函数中替换它:

$('body').on({
'touchmove': function(e) {
console.log($(this).scrollTop()); // Replace this with your code.
}
});

或者这个:

$('body').bind('touchmove', function(e) { 
console.log($(this).scrollTop()); // Replace this with your code.
});

如果有人可以重写我的函数以便它在手机中顺利运行,那就太好了。

编辑

我简短地解释一下这个函数的作用。当您加载我的页面时,会出现带有标题的黑屏。没有其他的。当您向上滚动时,标题应该正常向上移动,直到到达顶部。当它到达顶部时,它会获得“位置:固定”属性。当您向下滚动时,它会再次获得“position:relative”属性。不应该发生任何其他事情。但在手机上,文本会向上滚动,直到滚动停止(大多数时候您将文本滚动到屏幕外)并弹出在固定位置。但是当它修复后,一切都好并且它站在那里。

最佳答案

问题可能出在固定位置,而不是在 scrollTop 中。固定定位的元素不太适合移动。其行为取决于移动设备和操作系统。

更多信息:http://bradfrostweb.com/blog/mobile/fixed-position/

关于javascript - 如何使此scrollTop功能适合移动设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24911685/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com