簡體   English   中英

側面菜單滾動滯后於野生動物園(iOS)

[英]side menu scroll lags on safari (ios)

我有一個移動網站,該網站帶有一個帶有滾動功能的簡單側邊菜單欄,當在野生動物園中滾動菜單時,它會滯后很多(難以滾動)。

這是HTML:

<body>
    <div id="menu_background" onclick="toggleMenu()"></div>
    <div id="menu">
        <ul>
        <li>
        <div>item 1</div>
        </li>
            //other items goes here
    </ul>
    </div>
    <div id="global_container">
        //some content goes here
    </div>
</body>

這是CSS:

#menu
{

    position: absolute;
    top: 0px;
    bottom: 0px;
    z-index: 100;
    overflow: hidden;
    display:none;
    width: 0%;
    padding: 1%;

}

和javascript:

var menuShown = false;
function toggleMenu(){
    var menu = document.getElementById("menu");
    var menuBackground = document.getElementById("menu_background");
    var globalContainer = document.getElementById("global_container");
    if(!menuShown){
        menuShown = true;
        menuBackground.style.visibility = "visible" ;
        menu.style.width="60%";
        menu.style.display="block";
        menu.style.overflowY="auto";
        globalContainer.style.position="fixed";
        globalContainer.style.right="62%";  
    }
    else{
        menuShown = false;
        menuBackground.style.visibility = "hidden" ;
        menu.style.width="0%";
        menu.style.display="none";
        menu.style.overflowY="hidden";
        globalContainer.style.position="static";
    }
}

我沒有在HTML的其余部分中包含一個帶有onclick動作的菜單按鈕,該按鈕會觸發toggleMenu()JavaScript函數。

另外,我也不想使用現成的jQuery插件或其他解決方案。

有什么建議么 ?

在CSS中使用以下命令解決:

而不是在CSS #menu選擇器中使用以下內容

overflow: hidden;

用這個代替

overflow-y: scroll;
overflow-x: hidden;
-webkit-overflow-scrolling: touch;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM