JavaScript实现简单的隐藏式侧边栏功能示例


Posted in Javascript onAugust 31, 2018

本文实例讲述了JavaScript实现简单的隐藏式侧边栏功能。分享给大家供大家参考,具体如下:

常见的隐藏式侧边栏,如分享、联系客服等。通过设置速度来实现滑入滑出的动态效果

以下是代码

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>3water.com 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>3water</li>
</ul>
</div>
<div class="show">
<span>分享到</span>
</div>
</div>
</body>
</html>

这里使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试效果如下:

JavaScript实现简单的隐藏式侧边栏功能示例

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

Javascript 相关文章推荐
使用JS操作页面表格,元素的一些技巧
Feb 02 Javascript
json跟xml的对比分析
Jun 10 Javascript
JavaScript NaN和Infinity特殊值 [译]
Sep 20 Javascript
关于js内存泄露的一个好例子
Dec 09 Javascript
JS显示表格内指定行html代码的方法
Mar 31 Javascript
jQuery选择器用法实例详解
Dec 17 Javascript
第一次接触Bootstrap框架
Oct 24 Javascript
js+html5实现侧滑页面效果
Jul 15 Javascript
Webpack实战加载SVG的方法
Dec 26 Javascript
浅谈MUI框架中加载外部网页或服务器数据的方法
Jan 31 Javascript
jQuery Ajax实现Select多级关联动态绑定数据的实例代码
Oct 26 jQuery
Vue路由 重定向和别名的区别说明
Sep 09 Javascript
Vue加载组件、动态加载组件的几种方式
Aug 31 #Javascript
Bootstrap模态对话框用法简单示例
Aug 31 #Javascript
微信小程序视图容器(swiper)组件创建轮播图
Jun 19 #Javascript
angular 实时监听input框value值的变化触发函数方法
Aug 31 #Javascript
vuejs实现ready函数加载完之后执行某个函数的方法
Aug 31 #Javascript
JS实现字符串翻转的方法分析
Aug 31 #Javascript
angular实现input输入监听的示例
Aug 31 #Javascript
You might like
优化PHP代码的53条建议
2008/03/27 PHP
ThinkPHP中的create方法与自动令牌验证实例教程
2014/08/22 PHP
PHP获取一段文本显示点阵宽度和高度的方法
2015/03/12 PHP
详解PHP实现执行定时任务
2015/12/21 PHP
php mysqli查询语句返回值类型实例分析
2016/06/29 PHP
PHP编程中的Session阻塞问题与解决方法分析
2017/08/07 PHP
CSS常用网站布局实例
2008/04/03 Javascript
javascript Firefox与IE 替换节点的方法
2010/02/24 Javascript
js中字符替换函数String.replace()使用技巧
2011/08/14 Javascript
jquery在Chrome下获取图片的长宽问题解决
2013/03/20 Javascript
JS实现商品倒计时实现代码
2013/05/03 Javascript
对JavaScript中this指针的新理解分享
2015/01/31 Javascript
jQuery实现非常实用漂亮的select下拉菜单选择效果
2015/11/06 Javascript
JavaScript使用DeviceOne开发实战(三)仿微信应用
2015/12/02 Javascript
ES6中Array.copyWithin()函数的用法实例详解
2017/09/16 Javascript
vue双花括号的使用方法 附练习题
2017/11/07 Javascript
通过vue-router懒加载解决首次加载时资源过多导致的速度缓慢问题
2018/04/08 Javascript
js实现轮播图的完整代码
2020/10/26 Javascript
tracking.js页面人脸识别插件使用方法
2020/04/16 Javascript
vue鼠标悬停事件实例详解
2019/04/01 Javascript
使用webpack搭建vue项目及注意事项
2019/06/10 Javascript
Vue时间轴 vue-light-timeline的用法说明
2020/10/29 Javascript
Python+django实现文件下载
2016/01/17 Python
关于python列表增加元素的三种操作方法
2018/08/22 Python
python 求一个列表中所有元素的乘积实例
2019/06/11 Python
Python猫眼电影最近上映的电影票房信息
2020/09/18 Python
Data URI scheme详解和使用实例及图片base64编码实现方法
2014/05/08 HTML / CSS
AP澳洲中文网:澳洲正品直邮,包税收件无忧
2019/07/12 全球购物
斯洛伐克最大的婴儿食品和用品网上商店:Feedo.sk
2020/12/21 全球购物
门卫岗位安全职责
2013/12/13 职场文书
户外亲子活动策划方案
2014/02/07 职场文书
宣传活动总结范文
2014/07/01 职场文书
护士2014年终工作总结
2014/11/11 职场文书
MySQL高速缓存启动方法及参数详解(query_cache_size)
2021/07/01 MySQL
Python实现视频中添加音频工具详解
2021/12/06 Python
Java 超详细讲解ThreadLocal类的使用
2022/04/07 Java/Android