スライド アウト メニューの作成方法を学習しようとしています。これまでのところ、基本的な HTML と CSS がいくつかあります。ただし、jQuery を作成するための最適な方法はわかりません。現在、スライドアウトしますが、スライドバックしません。または、CSS トランジションを使用できますか?
<div class="side-menu">
MENU
</div>
<div class="page">
<a href="#" id="slideMenu"><i class="fa fa-bars"></i></a>
<p>The Hon. Francis Gillette, in a speech in Hartford, Conn., in 1871, said that there was "in Connecticut, on an average, one liquor shop to every forty voters, and three to every Christian church. In this city, as stated in the _Hartford Times_, recently, we have five hundred liquor shops, and one million eight hundred and twenty-five thousand dollars were, last year, paid for intoxicating drinks. A cry, an appeal, came to me from the city, a few days since, after this wise: 'Our young men are going to destruction, and we want your influence, counsel, and prayers, to help save them.'"</p>
</div>
私のCSS:
div.side-menu {
width:260px;
height:400px;
background:#202020;
position:absolute;
left:-260px;
top:0px;
}
div.page {
width:100%;
height:100%;
position:relative;
top:0;
left:0px;
padding:4%;
padding-top:100px;
background:#f4f4f4;
}
div.page a {
display:block;
width:50px;
height:50px;
-o-border-radius: 100%;
-webkit-border-radius: 100%;
-moz-border-radius: 100%;
border-radius: 100%;
background:#666;
position:absolute;
top:20px;
left:4%;
font-size:24px;
text-align:center;
text-decoration:none;
padding-top:7px;
color:#fff;
outline:none;
}
p {
color:#555;
font-size:18px;
font-weight:normal;
}
私のjQuery:
<script>
$(document).ready(function() {
$("a").click(function() {
$(".page").animate({"left": "260px"},"fast");
});
});
</script>