我正在創建一個可滑動的菜單,除了一個方面它正在工作。我希望菜單的高度始終爲100%。無論用戶在頁面上滾動了多遠。不過,無論何時將其設置爲height: 100%;
,菜單都不會滑動。它只在高度設置爲height: 100vh
時才起作用,但正如您在我的小提琴中看到的,這會將屏幕上的#main
div推下。我希望主div能夠處於頂端,並且可以通過菜單打開它。兄弟div未顯示高度爲100%
請注意,你必須向左滑動,打開菜單:
我希望它像這樣打開:
html, body {
padding: 0; margin: 0;
}
div.box-parent {
height: 100vh;
/*height: 100%;*/
}
div.box {
width: 50%;
height: 100%;
background: #108040;
margin-left: -101%;
}
div.box.swipeleft {
background: #7ACEF4;
margin-left: 50%;
}
#main {
height: 800px;
width: 100%;
background: green;
}
<div class="box-parent">
<div class="box"></div>
</div>
<div id="main"></div>
$(function(){
$("body").on("swiperight", swiperightHandler);
function swiperightHandler(event){
$('.nav-panel').addClass("swiperight");
}
});
$(function(){
$("body").on("swipeleft", swipeleftHandler);
function swipeleftHandler(event){
$('.nav-panel').addClass("swipeleft");
}
});
$.mobile.loading().hide();
@Paul它可以工作,但'.nav-panel'是另一種內容。它只需要比主要內容更大的「z-index」。添加'。nav-panel {z-index:10;}'並且它會工作。 – Moob
非常感謝您的支持!我真的很感激 ! – Paul
你知道爲什麼當我添加更多的JavaScript以便能夠用刷卡關閉它時,爲什麼這隻能工作一次?我的意思是說,我可以輕輕掃過一次,然後在它不會繼續滑動。 – Paul