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 相关文章推荐
Javascript代码混淆综合解决方案-Javascript在线混淆器
Dec 18 Javascript
javascript options属性集合操作代码
Dec 28 Javascript
js下利用控制器载入对应脚本
Jul 17 Javascript
javascript 使td内容不换行不撑开
Nov 29 Javascript
js二维数组排序的简单示例代码
Jan 24 Javascript
jquery等待效果示例
May 01 Javascript
事件委托与阻止冒泡阻止其父元素事件触发
Sep 02 Javascript
JavaScript中的Math.sin()方法使用详解
Jun 15 Javascript
JAVA四种基本排序方法实例总结
Jul 24 Javascript
node.js cookie-parser之parser.js
Jun 06 Javascript
Vue.js 2.5新特性介绍(推荐)
Oct 24 Javascript
js实现无刷新监听URL的变化示例代码详解
Jun 03 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
ThinkPHP模板引擎之导入资源文件方法详解
2014/06/18 PHP
通过php动态传数据到highcharts
2017/04/05 PHP
如何快速的呈现我们的网页的技巧整理
2007/07/01 Javascript
js原生态函数中使用jQuery中的 $(this)无效的解决方法
2011/05/25 Javascript
input 输入框获得/失去焦点时隐藏/显示文字(jquery版)
2013/04/02 Javascript
jquery中.add()的使用分析
2013/04/26 Javascript
自定义的一个简单时尚js下拉选择框
2013/11/20 Javascript
javascript面向对象特性代码实例
2014/06/12 Javascript
node-webkit打包成exe文件被360误报木马的解决方法
2015/03/11 Javascript
javascript搜索框效果实现方法
2015/05/14 Javascript
JavaScript对象属性检查、增加、删除、访问操作实例
2015/07/08 Javascript
jquery实现简单合拢与展开网页面板的方法
2015/09/01 Javascript
js实时获取窗口大小变化的实例代码
2016/11/18 Javascript
Javascript中this关键字指向问题的测试与详解
2017/08/11 Javascript
express如何使用session与cookie的方法
2018/01/30 Javascript
vue template中slot-scope/scope的使用方法
2018/09/06 Javascript
WebGL three.js学习笔记之阴影与实现物体的动画效果
2019/04/25 Javascript
js实现一款简单踩白块小游戏(曾经很火)
2019/12/02 Javascript
详解vue v-model
2020/08/31 Javascript
uniapp实现可滑动选项卡
2020/10/21 Javascript
Python如何判断数独是否合法
2016/09/08 Python
Python实现多线程HTTP下载器示例
2017/02/11 Python
Python实现的文本编辑器功能示例
2017/06/30 Python
python-opencv在有噪音的情况下提取图像的轮廓实例
2017/08/30 Python
python3获取当前目录的实现方法
2019/07/29 Python
Python 闭包,函数分隔作用域,nonlocal声明非局部变量操作示例
2019/10/14 Python
pygame实现打字游戏
2021/02/19 Python
Python的形参和实参使用方式
2019/12/24 Python
Python利用 utf-8-sig 编码格式解决写入 csv 文件乱码问题
2020/02/21 Python
Python使用re模块验证危险字符
2020/05/21 Python
CSS3实现背景透明文字不透明的示例代码
2018/06/25 HTML / CSS
html5 Canvas画图教程(3)—canvas出现1像素线条模糊不清的原因
2013/01/09 HTML / CSS
ASOS英国官网:英国在线时装和化妆品零售商
2017/05/19 全球购物
为什么要做架构设计
2015/07/08 面试题
学生感冒英文请假条
2014/02/04 职场文书
springboot集成redis存对象乱码的问题及解决
2022/06/16 Java/Android