【前端】侧边抽屉效果

  往前端走有一段时间了,平时使用到的一些焦点图,放大镜等效果都是网上直接百度拿来修改套用。至于里边的代码,那是根本看都不看的。(除了插件代码被压缩,难以阅读的原因之外,最主要还是因为看不懂。)后来开始学习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:第一次写技术博客,如有写得不好之处,敬请见谅与点出指明。

你可能感兴趣的:(前端)