我正在嘗試創建一個滑動菜單,它給了我一些麻煩。JQuery CSS菜單問題
不是任何CSS和JQuery大師的任何延伸,尋找一些指針,特別是與JQ/JS切換看起來好多了,但無法讓它適應一個類(爲什麼我有一些CSS類與「 -on「)來顯示菜單。
我瀏覽了一些在線指南,但他們並沒有按照我的意願去做,而且當它是複製麪食時,我並沒有完全理解它們。
試圖從頭開始構建我自己的,但現在灰色出現在點擊,但導航沒有與它一起出現。
主要目標是創建一個基本滑動菜單,將內容「推」到右側。
標記
<head>
<meta name="viewport" content="width=device-width" />
<link href="~/Content/slide.css" rel="stylesheet" type="text/css"/>
<script src="~/Scripts/jquery-1.5.1.min.js"></script>
<script>
$(function() {
$(".burger_on").click(function() {
$(".page-wrap").removeClass("main-nav");
$(".push-wrap").removeClass("push-wrap");
$(".page-wrap").addClass("main-nav-on");
$(".push-wrap").addClass("push-wrap-on");
return false;
});
});
$(function() {
$(".burger_off").click(function() {
$(".page-wrap").removeClass("main-nav-on");
$(".push-wrap").removeClass("push-wrap-on");
$(".page-wrap").addClass("main-nav");
$(".push-wrap").addClass("push-wrap");
return false;
});
});
</script>
<title></title>
</head>
<body>
<div class="page-wrap">
<div class="main-nav">
<ul>
<li class="nav-item">About</li>
<li class="nav-item">Contact</li>
<li class="nav-item">Home</li>
</ul>
</div>
<div class="push-wrap">
<button class="burger_on">☰</button>
<button class="burger_off">☰</button>
<div class="content">
@RenderBody()
</div>
</div>
</div>
</body>
CSS
body {
font-family: Arial;
background-repeat: repeat-x;
background-position: center top;
background-color: green;
font-size: 0.8em;
}
.page-wrap {
height:100%;
width:100%;
}
.main-nav { /* change width to 20% when menu active*/
width:0%;
transition: 0.3s ease;
background-color: darkgrey;
height:100%;
}
.main-nav-on {
float: left;
width:20%;
transition: 0.3s ease;
background-color: darkgrey;
height: 100%;
}
.push-wrap { /* change width to 80% when menu active*/
width:100%;
height: 100%;
}
.push-wrap-on {
width:80%;
height: 100%;
}
對不起,可能需要一些背景 - 也這樣做停止的按鈕,所有的工作。 – JammAndTea
哇,這比我一直在尋找的,謝謝你,把它當作答案,我會接受。 – JammAndTea
歡呼@ humble.rumble – JammAndTea