簡體   English   中英

如何在移動設備上滾動疊加div

[英]How to scroll an overlay div on mobile

我有一個移動網站,其中有一個導航菜單,點擊右上角的固定位置按鈕即可顯示。 此菜單也是固定的,因此菜單頂部的開頭位於按鈕底部下方10px處。 問題是此導航菜單可能比正在使用的設備的高度更長,當您嘗試滾動時,它將滾動導航菜單后面的內容,看它是否已修復。 有人可以幫我解決這個問題嗎?

根據我的評論:

您需要使用JS來查找屏幕的高度,菜單頂部並將菜單的最大高度設置為這些的差異

對於窗口的高度,使用$('window').height()

對於菜單距離瀏覽器頂部的距離: $('.menu').offset()

該函數應該存在於show menu事件監聽器中:

var maxHeight = $(window).height() - $('.menu').offset();
$('.menu').css({ "max-height" :maxHeight})

確保overflow:scroll; menu上設置

你需要做的是在導航菜單中放置一個帶有類(我選擇scrollable )的div,它具有可滾動內容,然后將該div的css設置為以下內容:

div.scrollable{
   overflow : auto;
   position : relative;
   }

這樣,div(以及導航菜單的內部內容)將是可滾動的,而菜單的整體位置保持固定。

暫無
暫無

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

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