javascript实现动态侧边栏代码


Posted in Javascript onFebruary 19, 2014

总的来说就是利用 鼠标悬停onmouseover   和  鼠标移除onmouseout 这两个时间来完成的。

首先是HTML 结构

<body>
<div id="div1">
<span>侧边栏</span>
</div>
</body>

然后是css的样式:

#div1{
    width:150px;
    height:200px;
    background:#999999;
    position:absolute;
    left:-150px;}
span{
    width:20px;
    height:70px;
    line-height:23px;
    background:#09C;
    position:absolute;
    right:-20px;
    top:70px;}

默认的样式 侧边栏是隐藏起来的如图:

javascript实现动态侧边栏代码

当鼠标移入以后如图:

javascript实现动态侧边栏代码

下面是完整代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style type="text/css">
#div1{
    width:150px;
    height:200px;
    background:#999999;
    position:absolute;
    left:-150px;}
span{
    width:20px;
    height:70px;
    line-height:23px;
    background:#09C;
    position:absolute;
    right:-20px;
    top:70px;}
</style>
<script>
window.onload=function(){
    var odiv=document.getElementById('div1');
   odiv.onmouseover=function ()
   {        startmove(0,10);//第一个参数为div   left属性的目标值   第二个为 每次移动多少像素
       }
  odiv.onmouseout=function ()
  {
     startmove(-150,-10);
      }
    }
    var timer=null;
function startmove(target,speed)
{
    var odiv=document.getElementById('div1');
clearInterval(timer);
     timer=setInterval(function (){
        if(odiv.offsetLeft==target)
        {
            clearInterval(timer);
            }
            else
            {    
        odiv.style.left=odiv.offsetLeft+speed+'px';
            }
        },30)
    }
</script>
</head>

<body>
<div id="div1">
<span>侧边栏</span>
</div>
</body>
</html>
Javascript 相关文章推荐
javascript实现TreeView 无刷新展开的实例代码
Jul 13 Javascript
页面js遇到乱码问题的解决方法是和无法转码的情况
Apr 30 Javascript
jQuery中addClass()方法用法实例
Jan 05 Javascript
基于jQuery Tipso插件实现消息提示框特效
Mar 16 Javascript
JS在onclientclick里如何控制onclick的执行
May 30 Javascript
jQuery实现每隔几条元素增加1条线的方法
Jun 27 Javascript
AngularJS指令与控制器之间的交互功能示例
Dec 14 Javascript
深入浅出理解JavaScript闭包的功能与用法
Aug 01 Javascript
Vue配置marked链接添加target=&quot;_blank&quot;的方法
Jul 19 Javascript
详解vuex数据传输的两种方式及this.$store undefined的解决办法
Aug 26 Javascript
Typescript3.9 常用新特性一览(推荐)
May 14 Javascript
JavaScript 中的六种循环方法
Jan 06 Javascript
返回上一页并自动刷新的JavaScript代码
Feb 19 #Javascript
js实现的GridView即表头固定表体有滚动条且可滚动
Feb 19 #Javascript
document.forms[].submit()使用介绍
Feb 19 #Javascript
页面按钮禁用与解除禁用的方法
Feb 19 #Javascript
jquery插件lazyload.js延迟加载图片的使用方法
Feb 19 #Javascript
悬浮数字的实现案例
Feb 19 #Javascript
js 获取、清空input type=&quot;file&quot;的值示例代码
Feb 19 #Javascript
You might like
解析php类的注册与自动加载
2013/07/05 PHP
详解PHP中的状态模式编程
2015/08/11 PHP
laravel + vue实现的数据统计绘图(今天、7天、30天数据)
2018/07/31 PHP
javascript实现轮显新闻标题链接
2007/08/13 Javascript
基于jquery的滚动鼠标放大缩小图片效果
2011/10/27 Javascript
node.js中的path.isAbsolute方法使用说明
2014/12/08 Javascript
javascript html5摇一摇功能的实现
2016/04/19 Javascript
jQuery判断checkbox选中状态
2016/05/12 Javascript
原生js图片轮播效果实现代码
2016/10/19 Javascript
JS作用域闭包、预解释和this关键字综合实例解析
2016/12/16 Javascript
老生常谈js中0到底是 true 还是 false
2017/03/08 Javascript
VUE简单的定时器实时刷新的实现方法
2019/01/20 Javascript
小程序采集录音并上传到后台
2019/11/22 Javascript
Nodejs实现WebSocket代码实例
2020/05/19 NodeJs
原生小程序封装跑马灯效果
2020/10/21 Javascript
由Python运算π的值深入Python中科学计算的实现
2015/04/17 Python
Python的Urllib库的基本使用教程
2015/04/30 Python
python制作花瓣网美女图片爬虫
2015/10/28 Python
Unicode和Python的中文处理
2017/03/19 Python
Python2.7环境Flask框架安装简明教程【已测试】
2018/07/13 Python
Python txt文件加入字典并查询的方法
2019/01/15 Python
Python正则表达式和re库知识点总结
2019/02/11 Python
Python动态导入模块:__import__、importlib、动态导入的使用场景实例分析
2020/03/30 Python
Python OpenCV读取中文路径图像的方法
2020/07/02 Python
如何设置PyCharm中的Python代码模版(推荐)
2020/11/20 Python
巴西体育用品商店:Lojão dos Esportes
2018/07/21 全球购物
大堂副理的岗位职责范文
2014/02/17 职场文书
初中生评语大全
2014/04/24 职场文书
求职教师自荐书
2014/06/19 职场文书
护理目标管理责任书
2014/07/25 职场文书
小学校园文化建设汇报材料
2014/08/19 职场文书
2015年度高中教师工作总结
2015/05/26 职场文书
2015年新农村建设指导员工作总结
2015/07/24 职场文书
庆祝教师节主题班会
2015/08/17 职场文书
2016年基层党组织创先争优承诺书
2016/03/25 职场文书
python使用PySimpleGUI设置进度条及控件使用
2021/06/10 Python