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 传统事件模型构造的事件监听器实现代码
May 31 Javascript
JavaScript实现的链表数据结构实例
Apr 02 Javascript
两种JavaScript的AES加密方式(可与Java相互加解密)
Aug 02 Javascript
jQuery实现根据生日计算年龄 星座 生肖
Nov 23 Javascript
微信小程序 定位到当前城市实现实例代码
Feb 23 Javascript
JS基于面向对象实现的多个倒计时器功能示例
Feb 28 Javascript
jquery仿ps颜色拾取功能
Mar 08 Javascript
vue中简单弹框dialog的实现方法
Feb 26 Javascript
详解如何在Vue里建立长按指令
Aug 20 Javascript
IE9 elementUI文件上传的问题解决
Oct 17 Javascript
Node.js Windows Binary二进制文件安装方法
May 16 Javascript
解决Vue打包上线之后部分CSS不生效的问题
Nov 12 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写MySQL数据 实现代码
2009/06/15 PHP
php分页示例分享
2014/04/30 PHP
PHP开发框架kohana中处理ajax请求的例子
2014/07/14 PHP
PHP中调用SVN命令更新网站方法
2015/01/07 PHP
IE Firefox 使用自定义标签的区别
2009/10/15 Javascript
javascript与CSS复习(二)
2010/06/29 Javascript
jQuery版Tab标签切换
2011/03/16 Javascript
实现web打印的各种方法介绍及实现代码
2013/01/09 Javascript
JQuery 文本框回车跳到下一个文本框示例代码
2013/08/30 Javascript
jQuery读取和设定KindEditor值的方法
2013/11/22 Javascript
jQuery中siblings()方法用法实例
2015/01/08 Javascript
jquery简单图片切换显示效果实现方法
2015/01/14 Javascript
DOM操作一些常用的属性汇总
2015/03/13 Javascript
javascript实现仿百度图片的瀑布流加载效果
2016/04/20 Javascript
jQuery鼠标事件总结
2016/10/13 Javascript
使用json来定义函数,在里面可以定义多个函数的实现方法
2016/10/28 Javascript
使用Bootstrap Tabs选项卡Ajax加载数据实现
2016/12/23 Javascript
node.js(express)中使用Jcrop进行图片剪切上传功能
2017/04/21 Javascript
分享5个好用的javascript文件上传插件
2018/09/16 Javascript
在Vuex使用dispatch和commit来调用mutations的区别详解
2018/09/18 Javascript
在vue项目中引入highcharts图表的方法
2019/01/21 Javascript
javaScript中indexOf用法技巧
2019/11/26 Javascript
[53:10]完美世界DOTA2联赛决赛日 FTD vs GXR 第二场 11.08
2020/11/11 DOTA
python网络编程实例简析
2014/09/26 Python
在Python中关于使用os模块遍历目录的实现方法
2019/01/03 Python
python使用QQ邮箱实现自动发送邮件
2020/06/22 Python
解决pyinstaller 打包exe文件太大,用pipenv 缩小exe的问题
2020/07/13 Python
CSS3实现10种Loading效果
2016/07/11 HTML / CSS
世界领先的26岁以下学生和青少年旅行预订网站:StudentUniverse
2018/07/01 全球购物
项目合作意向书范本
2014/04/01 职场文书
企业口号大全
2014/06/12 职场文书
作风建设年活动总结
2014/08/27 职场文书
党的群众路线整改落实情况汇报
2014/10/28 职场文书
学校施工安全责任书
2015/01/29 职场文书
MySQL 慢查询日志深入理解
2021/04/22 MySQL
Redis实现主从复制方式(Master&Slave)
2022/06/21 Redis