對於定位的側欄導航點擊滑入滑出這一效果,我想不少人都明白原理,而且很簡單的就能運用JS+Jquery就能作出。並且是一個很是常見的簡單效果。在此呢,小碼哥只是爲了本身之後可以翻看,還有就是給那些剛入門javascript的新人們一點啓發。javascript
做爲入門javascript的人來講,明白一個效果是怎麼實現的尤其重要。即原理是怎麼回事尤其重要!小碼哥昨天在路上偶遇一應屆畢業生,剛從青島來北京找工做。是學計算機的,C及C++起步,由此基礎,我說你學什麼語言都有優點。一定邏輯基礎有了不是!?java
廢話不說了,直接上碼:ide
HTML代碼:學習
<div class="sidebar">動畫
<div class="side_btn1 side_btn"><a class="s_btn1" href="#" title="點擊彈出"></a></div>url
<div class="side_btn2 side_btn">spa
<a class="s_btn2" href="#" title="點擊隱入"></a>blog
</div>圖片
<div class="side_main">ip
<a class="side_hd" href="#" title=""></a>
<ul class="side_nav">
<li class="li1"><a href="#" title="">老友迴歸領彈藥</a></li>
<li class="li1"><a href="#" title="">軍功翻倍贈彩蛋</a></li>
<li class="li1"><a href="#" title="">坦克模式送武器</a></li>
<li class="li1"><a href="#" title="">集齊碎片兌豪禮</a></li>
<li class="li1"><a href="#" title="">全新八星預先售</a></li>
<li class="li1"><a href="#" title="">永久武器充值抽</a></li>
<li class="li1"><a href="#" title="">微博轉發抽大獎</a></li>
<li class="li1"><a href="#" title="">偶像爲你而主演</a></li>
<li class="li1"><a href="#" title="">呼朋喚友贏好禮</a></li>
</ul><!--side_nav-->
</div><!--.side_main-->
</div><!--.sidebar-->
CSS代碼:
/*S sidebar*/
.sidebar{width:200px;padding:100px 0 0 0;height:100%;position:fixed;left:-200px;top:0;background:#0e0e0e;_position:absolute;_height:1275px;z-index:999;}
.sidebar .side_btn{position:absolute;width:62px;height:153px;right:-57px;top:320px;}
.sidebar .side_btn a{display:block;width:62px;height:153px;}
.sidebar .side_btn2{display:none;}
.sidebar .side_btn1 .s_btn1{background:url(../p_w_picpaths/sidebar-btn.png) 0 0;}
.sidebar .side_btn2 .s_btn2{background:url(../p_w_picpaths/sidebar-btn.png) -62px 0;}
.side_main{width:179px;margin:0 auto;}
.side_main .side_hd{display:block;width:179px;height:61px;background:url(../p_w_picpaths/sidebar-hd.jpg);}
.side_main .side_nav{width:100%;margin-top:50px;}
.side_main .side_nav li a{display:block;width:179px;height:51px;background:url(../p_w_picpaths/sidebar-bg.png) 0 0;text-align:center;line-height:51px;font-size:15px;color:#e6c1a7;}
.side_main .side_nav li a:hover{background:url(../p_w_picpaths/sidebar-bg.png) 0 -51px;color:#ffce4a;}
JS代碼:
/*左側導航*/
$('.side_btn1').click(function(){
$('.sidebar').animate({left:"0px"},1000,function(){
$('.side_btn1').hide();
$('.side_btn2').show();
});
});
$('.side_btn2').click(function(){
$('.sidebar').animate({left:"-200px"},1000,function(){
$('.side_btn2').hide();
$('.side_btn1').show();
});
});
配圖:
load-btn.png
sidebar-btn.png
sidebar-hd.jpg
這是其中用到的圖片,及按鈕背景圖。
若是不想用上述圖片的,能夠根據代碼中圖片的尺寸,本身換用其餘圖片。
再有就是,在該效果中,涉及到了JS Jquery中的動畫animate方法。不瞭解的碼農們但願能本身學習!
其中原理就是控制模塊的left值。
但願能對你們有所幫助。哇嘎嘎