JavaScript实现简单的隐藏式侧边栏功能示例
程序员文章站
2023-10-26 17:15:58
本文实例讲述了javascript实现简单的隐藏式侧边栏功能。分享给大家供大家参考,具体如下:
常见的隐藏式侧边栏,如分享、联系客服等。通过设置速度来实现滑入滑出的动态效...
本文实例讲述了javascript实现简单的隐藏式侧边栏功能。分享给大家供大家参考,具体如下:
常见的隐藏式侧边栏,如分享、联系客服等。通过设置速度来实现滑入滑出的动态效果
以下是代码
<!doctype html> <html> <head> <meta charset="utf-8" /> <title>www.jb51.net js侧边栏</title> <style type="text/css"> *{margin: 0;padding: 0;} #div1{width: 160px; height: 320px; background: #fff; /*border: 1px solid red;*/position: relative;left:-140px;top:100px;} #div1 .hide{width: 140px; height: 320px; background: cyan; float: left;position: absolute;left: 0;top: 0;} #div1 .show{width: 17px; height: auto;background: skyblue;border: 1px solid #000;float: right; position: absolute; top: 39%;right: 0;} </style> <script type="text/javascript"> window.onload=function(){ var odiv=document.getelementbyid('div1'); var timer; odiv.onmouseover=function(){ //startmove(10,0);speed,end startmove(0); //这里稍作优化,原来传入两个参数改为一个参数 }; odiv.onmouseout=function(){ //startmove(-10,-140); startmove(-140); } function startmove(end){ /*var odiv=document.getelementbyid('div1');*/ clearinterval(timer); timer=setinterval(function(){ var speed=0; //从-140到0,速度为正,从0到-140,速度为负 if(odiv.offsetleft>end){ speed=-10; }else{ speed=10; } if(odiv.offsetleft==end){ clearinterval(timer); }else{ odiv.style.left=odiv.offsetleft+speed+'px'; } },30); } } </script> </head> <body> <div id="div1"> <div class="hide"> <ul> <li>qq</li> <li>weibo</li> <li>jb51</li> </ul> </div> <div class="show"> <span>分享到</span> </div> </div> </body> </html>
这里使用在线html/css/javascript代码运行工具:http://tools.jb51.net/code/htmljsrun测试效果如下:
更多关于javascript相关内容感兴趣的读者可查看本站专题:《javascript事件相关操作与技巧大全》、《javascript页面元素操作技巧总结》、《javascript操作dom技巧总结》、《javascript查找算法技巧总结》、《javascript数据结构与算法技巧总结》、《javascript遍历算法与技巧总结》及《javascript错误与调试技巧总结》
希望本文所述对大家javascript程序设计有所帮助。
上一篇: WOT干货大放送:大数据架构发展趋势及探索实践分享
下一篇: 女尸还魂[上]