在开始改变屏幕方向之前如何检测实际位置

How detect actual position before start change screen orientation?

本文关键字:检测 位置 何检测 改变 开始 屏幕 方向      更新时间:2023-09-26

在开始更改方向之前,我试图检测页面滚动的实际位置。

它将决定我的"新"屏幕的位置(在新的方向下)。

我试着检查,每个滚动事件,实际位置,如下所示:

$(window).scroll(function() {       
    var scrollTop = $(window).scrollTop();
    if (scrollTop >= window.secao1 && scrollTop <= window.secao1){
        window.secaoIDSet = "s1";
    }
    if (scrollTop >= window.secao2 && scrollTop <= window.secao2){
        window.secaoIDSet = "s2";
    }
    if (scrollTop >= window.secao3 && scrollTop <= window.secao3){
        window.secaoIDSet = "s3";
    }
    if (scrollTop >= window.secao4 && scrollTop <= window.secao4){
        window.secaoIDSet = "s4";
    }
    if (scrollTop >= window.secao5-2){
        window.secaoIDSet = "s5";
    }       
});

然后我想将位置设置为在新方向中显示,但我不知道何时执行此操作:

$(window).scrollTop($('#' + window.secaoIDSet).offset().top + 'px');

首先创建偶数处理程序

$(window).on("mousewheel", function() {
    alert($(document).scrollTop());
}

然后调用

$(window).mousewheel();