【前端】侧边抽屉效果

  往前端走有一段时间了,平时使用到的一些焦点图,放大镜等效果都是网上直接百度拿来修改套用。至于里边的代码,那是根本看都不看的。(除了插件代码被压缩,难以阅读的原因之外,最主要还是因为看不懂。)后来开始学习javascript之后,才渐渐明白其中的代码编写。

  (PS:一般情况下的js代码压缩都可以通过工具格式化,重新排版改善阅读。这里贴出一个我常用的在线工具网站 http://tool.chinaz.com/Tools/JsFormat.aspx

  

  前段时间,在xw素材网(http://www.xwcms.net/)看见其侧边的抽屉导航效果蛮有意思的。遂决定动手写下这个效果。

  使用定位将导航定位到侧边

  

1 <div style="position:relative">
2 
3     <div class="elem" id="elem_1" style="top:340px;"></div>
4     <div class="elem" id="elem_2" style="top:390px;"></div>
5     <div class="elem" id="elem_3" style="top:440px;"></div>
6     <div class="elem" id="elem_4" style="top:490px;"></div>
7     <div class="elem" id="elem_5" style="top:540px;"></div>
8 </div> 

 


给点样式

1 .elem{
2         position:absolute;
3         cursor:pointer;
4         background-color:#1ABC9C;
5         margin-bottom:10px;
6         width:100px;
7         height:40px;
8         left:-50px;
9     }


事件使用了Jquery中的hover

 1 $(".elem").each(function(i,elem){
 2         var $elem = $(elem);
 3         $elem.hover(function(){
 4             $elem.stop();
 5             $elem.css({backgroundColor:"#3498DB"});
 6             $elem.animate({left: '0px'}, "250");
 7         },function(){
 8             $elem.stop();
 9             $elem.css({backgroundColor:"#1ABC9C"});
10             $elem.animate({left: '-50px'}, "250");
11         });
12         
13     })

这样就完成了最简单的一个抽屉

几行粗浅动画代码完成抽屉伸缩的效果。但是对于xw网站的伸缩抖动效果,暂时还未想到其算法实现思路。

 

 

 

 

 

PS:第一次写技术博客,如有写得不好之处,敬请见谅与点出指明。

posted @ 2014-03-11 11:25  Dvinson  阅读(2916)  评论(0编辑  收藏  举报