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入门·动态的时钟,显示完整的一些方法,新年倒计时
Oct 01 Javascript
JavaScript实现GriwView单列全选(自写代码)
May 13 Javascript
javascript监听鼠标滚轮事件浅析
Jun 05 Javascript
实例分析javascript中的call()和apply()方法
Nov 28 Javascript
JS得到当前时间的方法示例
Mar 24 Javascript
使用JavaScript开发跨平台的桌面应用详解
Jul 27 Javascript
JavaScript伪数组用法实例分析
Dec 22 Javascript
JS写谷歌浏览器chrome的外挂实例
Jan 11 Javascript
elementUI table表格动态合并的示例代码
May 15 Javascript
微信小程序实现录音时的麦克风动画效果实例
May 18 Javascript
详解vue-video-player使用心得(兼容m3u8)
Aug 23 Javascript
vue实现锚点定位功能
Jun 29 Vue.js
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
CodeIgniter php mvc框架 中国网站
2008/05/26 PHP
json的键名为数字时的调用方式(示例代码)
2013/11/15 PHP
thinkphp模板用法和内容输出实例
2014/11/28 PHP
利用PHP生成静态html页面的原理
2016/09/30 PHP
Laravel框架实现的rbac权限管理操作示例
2019/01/16 PHP
Laravel5.5 手动分页和自定义分页样式的简单实现
2019/10/15 PHP
jquery动态增加text元素以及删除文本内容实例代码
2013/07/01 Javascript
js特殊字符转义介绍
2013/11/05 Javascript
javaScript中的this示例学习详解及工作原理
2014/01/13 Javascript
jQuery中:input选择器用法实例
2015/01/03 Javascript
JS将滑动门改为选项卡(需鼠标点击)的实现方法
2015/09/27 Javascript
JavaScript学习笔记之数组的增、删、改、查
2016/03/23 Javascript
详解AngularJS 模态对话框
2016/04/07 Javascript
Javascript 动态改变imput type属性
2016/11/01 Javascript
JavaScript该如何学习 怎样轻松学习JavaScript
2017/06/12 Javascript
微信小程序实现折叠与展开文章功能
2018/06/12 Javascript
多个vue子路由文件自动化合并的方法
2019/09/03 Javascript
python计算对角线有理函数插值的方法
2015/05/07 Python
python3批量删除豆瓣分组下的好友的实现代码
2016/06/07 Python
python OpenCV学习笔记实现二维直方图
2018/02/08 Python
python使用Plotly绘图工具绘制柱状图
2019/04/01 Python
简单了解python的内存管理机制
2019/07/08 Python
Python GUI编程学习笔记之tkinter中messagebox、filedialog控件用法详解
2020/03/30 Python
解决paramiko执行命令超时的问题
2020/04/16 Python
tensorflow 大于某个值为1,小于为0的实例
2020/06/30 Python
Django如何实现密码错误报错提醒
2020/09/04 Python
tensorflow与numpy的版本兼容性问题的解决
2021/01/08 Python
机械设计及其自动化专业求职信
2014/06/09 职场文书
工作会议通知
2015/04/15 职场文书
篮球拉拉队口号
2015/12/25 职场文书
go类型转换及与C的类型转换方式
2021/05/05 Golang
Python手拉手教你爬取贝壳房源数据的实战教程
2021/05/21 Python
CSS布局之浮动(float)和定位(position)属性的区别
2021/09/25 HTML / CSS
MySQL数据库10秒内插入百万条数据的实现
2021/11/01 MySQL
仅仅使用 HTML/CSS 实现各类进度条的方式汇总
2021/11/11 HTML / CSS
实现一个简单得数据响应系统
2021/11/11 Javascript