欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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页面元素操作技巧总结》、《javascript操作dom技巧总结》、《javascript查找算法技巧总结》、《javascript数据结构与算法技巧总结》、《javascript遍历算法与技巧总结》及《javascript错误与调试技巧总结

希望本文所述对大家javascript程序设计有所帮助。