gpt4 book ai didi

android - 悬停时检测 scrollTop()(手持设备)

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:56:00 24 4
gpt4 key购买 nike

我将 jQuery 的 scrollTop() 用于固定菜单:

function fixed_menu(){

if( $('window').width() < 770 )
{
var menu = $('.col-left.sidebar');
var offset = menu.offset();
var trigger = offset.top;

$(document).scroll(function(e){
if($('body').scrollTop() >= trigger){
menu.addClass('fixed');
} else if ($('body').scrollTop() < trigger){
menu.removeClass('fixed');
}
});
}

}
fixed_menu();

当我在自己的手机(Android 设备、Moto G 2nd gen)上进行测试时,if 语句在滚动时仍然有效。

当我在 iPad mini 上测试时,if 语句仅在悬停完成时启动。

如何在悬停仍在进行的情况下使此功能在某些 iOS 设备上工作?

最佳答案

scrollTop() 函数在不同浏览器中存在问题。您可以尝试使用 $('html, body').scrollTop()$(window).scroll()

function fixed_menu(){
if( $('window').width() < 770 ){
var menu = $('.col-left.sidebar');
var offset = menu.offset();
var trigger = offset.top;

$(window).scroll(function(e){
if($('html, body').scrollTop() >= trigger){
menu.addClass('fixed');
} else if ($('html, body').scrollTop() < trigger){
menu.removeClass('fixed');
}
});
}
}
fixed_menu();

关于android - 悬停时检测 scrollTop()(手持设备),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39978784/

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