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

标签 android jquery ios scroll scrolltop

我使用 jQuery 的 rollTop() 作为固定菜单:

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 第二代)上测试时,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/

相关文章:

android - 最小化应用程序并从用户离开的地方开始

安卓布局预览

android - Google Play 应用签名和 Facebook 登录

ios - 我的应用程序无法在后台运行

ios - 如何创建安装 VPN 配置文件的应用程序?

android - 实现线程安全读/写访问的 SQLite 管理器?

javascript - 合并多个具有不同 ID 的对象数组

jquery - 如何返回Web API数据

jQuery Draggable ui 禁用子元素

ios - 如何在 Swift 中填充 TableView ?