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 相关文章推荐
jQuery 注意事项 与原因分析
Apr 24 Javascript
javascript模拟实现C# String.format函数功能代码
Nov 25 Javascript
jquery Ajax 实现加载数据前动画效果的示例代码
Feb 07 Javascript
JS、DOM和JQuery之间的关系示例分析
Apr 09 Javascript
IE6-8中Date不支持toISOString的修复方法
May 04 Javascript
Jquery选择器中使用变量实现动态选择例子
Jul 25 Javascript
超棒的响应式布局jQuery插件Freetile.js
Nov 17 Javascript
vue.js+Element实现表格里的增删改查
Jan 18 Javascript
利用jQuery实现滑动开关按钮效果(附demo源码下载)
Feb 07 Javascript
javascript简单链式调用案例分析
May 10 Javascript
vue2.5.2使用http请求获取静态json数据的实例代码
Feb 27 Javascript
微信小程序实现横向增长表格的方法
Jul 24 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
thinkphp5 加载静态资源路径与常量的方法
2017/12/24 PHP
thinkPHP框架动态配置用法实例分析
2018/06/14 PHP
JS支持带x身份证号码验证函数
2008/08/10 Javascript
JavaScript脚本性能优化注意事项
2008/11/18 Javascript
一个基于jquery的图片切换效果
2010/07/06 Javascript
通过JavaScript使Div居中并随网页大小改变而改变
2013/06/24 Javascript
Javascript 多浏览器兼容总结(实战经验)
2013/10/30 Javascript
jquery中ajax函数执行顺序问题之如何设置同步
2014/02/28 Javascript
兼容Firefox的Javascript XSLT 处理XML文件
2014/12/31 Javascript
javascript实现简单的二级联动
2015/03/19 Javascript
jquery实现浮动在网页右下角的彩票开奖公告窗口代码
2015/09/04 Javascript
JS实现DIV容器赋值的方法
2015/12/14 Javascript
使用Bootstrap typeahead插件实现搜索框自动补全的方法
2016/07/07 Javascript
让DIV的滚动条自动滚动到最底部的3种方法(推荐)
2016/09/24 Javascript
JS区分Object与Aarry的六种方法总结
2017/02/27 Javascript
Bootstrap Tooltip显示换行和左对齐的解决方案
2017/10/11 Javascript
详解基于iview-ui的导航栏路径(面包屑)配置
2019/02/22 Javascript
vue-cli配置全局sass、less变量的方法
2019/06/06 Javascript
使用ThinkJs搭建微信中控服务的实现方法
2019/08/08 Javascript
JavaScript代码实现简单计算器
2020/12/27 Javascript
[52:20]DOTA2-DPC中国联赛正赛 SAG vs XGBO3 第一场 3月5日
2021/03/11 DOTA
python uuid模块使用实例
2015/04/08 Python
Python中的id()函数指的什么
2017/10/17 Python
python写入已存在的excel数据实例
2018/05/03 Python
使用python搭建服务器并实现Android端与之通信的方法
2019/06/28 Python
python 实现分组求和与分组累加求和代码
2020/05/18 Python
曼联官方网上商店:Manchester United Direct
2017/07/28 全球购物
波兰家具和室内装饰品购物网站:Vivre
2018/04/10 全球购物
彪马日本官网:PUMA日本
2019/01/31 全球购物
一道输出判断型Java面试题
2014/10/01 面试题
优秀大学生的自我评价
2014/01/16 职场文书
你的创业计划书怎样才能打动风投
2014/02/06 职场文书
运动会开幕式主持词
2014/03/28 职场文书
个人贷款授权委托书样本
2014/10/07 职场文书
2014年汽车销售工作总结
2014/12/01 职场文书
2015年小学数学教研组工作总结
2015/05/21 职场文书