Facebook과 같은 사이드 메뉴 버튼을 사용하여이 간단한 모바일 웹 페이지를 구축하려고합니다. CSS overflow-x : hidden으로 가로 스크롤을 사용하지 않으려 고합니다. 그러나 작동하지 않습니다. 여기 내 코드는 어떤 도움이 크게 감사 것입니다 :모바일 웹 페이지에서 가로 스크롤 사용 안 함
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("button").click(function(){
var win = $("#right-side");
var position = win.position();
//alert("left: " + position.left + ", top: " + position.top);
if(position.left < 100)
{
$("#right-side").animate({left:'250px'});
}else{
$("#right-side").animate({left:'0px'});
}
});
});
</script>
<style>
body{overflow-x: hidden;font-family: sans-serif;}
#right-side{
background:#BFC7D8;;
left:0;
top:0;
height:100%;
width:100%;
position:absolute;
}
#left-menu
{
background:#323949;
left:0;
top:0;
height:100%;
width:250px;
position:absolute;
}
#navigation { font-size:20px; width:250px; padding-top:100px; }
#navigation ul { margin:0px; padding:0px; }
#navigation li { list-style: none; }
ul.top-level li > a {
display: block;
border-bottom: 1px solid rgba(0,0,0, 0.1);
border-top: 1px solid rgba(255, 255, 255, 0.1);
padding: 15px;
text-shadow: 0 1px 0 #000;
text-decoration: none;
color: #ccc;
text-indent: 20px;
}
#toolbar
{
width:100%;
height:50px;
background:#00F;
}
</style>
<div id="left-menu">
<div id="navigation">
<ul class="top-level">
<li><a href="#">Home</a></li>
<li><a href="#">About</a></li>
<li><a href="#">Contact</a></li>
<li><a href="#">FAQ</a></li>
<li><a href="#">News</a></li>
</ul>
</div>
</div>
<div id="right-side">
<div id="toolbar">
<button>Menu</button>
</div>
<h1>This is a test</h1>
</div>
안녕하세요. 피터, 빠른 응답에 감사드립니다. 나는 당신의 바이올린 링크를 시도하고 나는 여전히 오른쪽으로 스크롤 할 수 있습니다. 문제는 메뉴가 열릴 때입니다. 스크롤 막대가 아래쪽에 나타나지 않도록 Mac에 있습니다.하지만 터치 패드로 오른쪽으로 스크롤하려고하면 이동합니다. –
문제는 오른쪽을 왼쪽으로 이동하는 대신 오른쪽으로 이동한다는 것입니다. – K20GH