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 相关文章推荐
jQuery实现复选框全选/取消全选/反选及获得选择的值
Jun 12 Javascript
js+css简单实现网页换肤效果
Dec 29 Javascript
浅析BootStrap模态框的使用(经典)
Apr 29 Javascript
解析JavaScript面向对象概念中的Object类型与作用域
May 10 Javascript
Javascript中级语法快速入手
Jul 30 Javascript
js当前页面登录注册框,固定div,底层阴影的实例代码
Oct 04 Javascript
JS实现点击表头表格自动排序(含数字、字符串、日期)
Jan 22 Javascript
jQuery基于ajax方式实现用户名存在性检查功能示例
Feb 10 Javascript
Node.js服务器开启Gzip压缩教程
Aug 11 Javascript
js字符限制(字符截取) 一个中文汉字算两个字符
Sep 12 Javascript
vue中各选项及钩子函数执行顺序详解
Aug 25 Javascript
js之切换全屏和退出全屏实现代码实例
Sep 09 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
域名和cookie问题(域名后缀)
2012/10/10 PHP
php将日期格式转换成xx天前的格式
2015/04/16 PHP
php使用GD创建保持宽高比缩略图的方法
2015/04/17 PHP
iframe 自适应高度[在IE6 IE7 FF下测试通过]
2009/04/13 Javascript
js鼠标点击事件在各个浏览器中的写法及Event对象属性介绍
2013/01/24 Javascript
判断滚动条到底部的JS代码
2013/11/04 Javascript
JS获取html对象的几种方式介绍
2013/12/05 Javascript
js完美实现@提到好友特效(兼容各大浏览器)
2015/03/16 Javascript
JavaScript中的函数(二)
2015/12/23 Javascript
JS中Eval解析JSON字符串的一个小问题
2016/02/21 Javascript
jQuery的时间datetime控件在AngularJs中的使用实例(分享)
2017/08/17 jQuery
js实现鼠标移动到图片产生遮罩效果
2017/10/21 Javascript
JavaScript 判断对象中是否有某属性的常用方法
2018/06/14 Javascript
微信小程序位置授权处理方法
2019/06/13 Javascript
Webpack按需加载打包chunk命名的方法
2019/09/22 Javascript
js实现旋转木马轮播图效果
2020/01/10 Javascript
前端vue+elementUI如何实现记住密码功能
2020/09/20 Javascript
c++生成dll使用python调用dll的方法
2014/01/20 Python
Django在Win7下的安装及创建项目hello word简明教程
2014/07/14 Python
Python处理中文标点符号大集合
2018/05/14 Python
Python实现对字典分别按键(key)和值(value)进行排序的方法分析
2018/12/19 Python
树莓派使用USB摄像头和motion实现监控
2019/06/22 Python
keras读取训练好的模型参数并把参数赋值给其它模型详解
2020/06/15 Python
amazeui模态框弹出后立马消失并刷新页面
2020/08/19 HTML / CSS
在线课程:Skillshare
2019/04/02 全球购物
Bluebella法国官网:英国性感内衣品牌
2019/05/03 全球购物
销售员个人求职的自我评价
2014/02/10 职场文书
遥感技术与仪器求职信
2014/02/22 职场文书
租房协议书
2014/09/12 职场文书
2014领导班子“四风问题”对照检查材料思想汇报(执法局)
2014/09/21 职场文书
公安纪律作风整顿剖析材料
2014/10/10 职场文书
查摆问题自查报告范文
2014/10/13 职场文书
2014年学校党建工作总结
2014/11/11 职场文书
通知的格式范文
2015/04/27 职场文书
大学社团活动总结怎么写
2019/06/21 职场文书
年中了,该如何写好个人述职报告?
2019/07/02 职场文书