jquery Safari在可滚动div内容上对角滑动时冻结

3qpi33ja  于 2023-01-12  发布在  jQuery
关注(0)|答案(2)|浏览(116)

我有一个简单的滚动div在我的Html页面上的移动移动的例如。

<div id="outer">
        <div id="inner">scrollable long content....</div>
        </div>

        and CSS
        #outer {
            background: white none repeat scroll 0 0;
            height: 300px;
            left: 0;
            margin-top: 47px;
            padding: 0.5rem;
            position: absolute;
            top: 0;
            width:65%;
            z-index: 1200;

        }
        #inner{
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0px;
           overflow: auto;
            -webkit-overflow-scrolling: touch; 
        }

问题是,如果我在移动的屏幕上对角滚动,比如从左上角到右下角,
Safari冻结了几秒钟,如果我一直对角重复滑动。屏幕冻结了很长时间。以前我使用jQuery移动的但删除了它,问题仍然存在于简单的Html也。请帮助。
事实上,我需要没有滚动主页面滚动侧面板。

ac1kyiln

ac1kyiln1#

如果你只想边栏在可见时滚动,你必须设置

overflow = 'hidden';

到内容div,并在关闭侧边栏时再次删除它。为什么它在移动的上冻结,仍然是一个问题。

vxqlmq5t

vxqlmq5t2#

我也有类似的问题,并终于能够找出为什么,在safari滚动到顶部被设置为负数,Chrome浏览器自动处理它自己,设置为0使我的滚动问题消失。

相关问题