iPad/iPhone 方向上的 window.scrollTo

Posted

技术标签:

【中文标题】iPad/iPhone 方向上的 window.scrollTo【英文标题】:window.scrollTo on iPad/iPhone orientation 【发布时间】:2018-03-14 21:16:09 【问题描述】:

加载后,我将用户滚动到“#gallery-view”元素的顶部。

这在 iPad 和 iPhone 上可以正常工作。但是,如果我更改设备的方向,它不会定位。

我已运行测试以检查代码是否在方向更改时运行。 'resize' 选项正确触发,并且输出了 'test' console.log。

代码如下:

jQuery.noConflict();

function winResize() 

    if ( jQuery('#gallery-view').length ) 

        console.log('test');

        window.setTimeout(function() 
            window.scrollTo(0, jQuery('#gallery-view').offset().top);
        , 0);

    



jQuery(window).on('load', function() 

    jQuery(window).resize(winResize); 
    winResize();

);

有谁知道为什么这不会在方向改变时触发?

【问题讨论】:

【参考方案1】:

尝试将您的 winResize 处理函数也附加到 orientationchange 事件。 See the MDN docs.

【讨论】:

谢谢,但这没有任何区别。

以上是关于iPad/iPhone 方向上的 window.scrollTo的主要内容,如果未能解决你的问题,请参考以下文章

如何更改 iDevice (iPad/iPhone) 的方向?

iPad/iPhone 方向问题

css 移动网站(iPad,iPhone)的“锁定”方向

iPad和iPhone开发的异同

Angularjs 计算不适用于 iPad / iPhone 上的 safari

iPad/iPhone 上的 CSS 问题