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 窗口加载蒙板 内嵌网页内容
Nov 19 Javascript
javascript获得服务器端控件的ID的实现代码
Dec 28 Javascript
选择器中含有空格在使用示例及注意事项
Jul 31 Javascript
JS+CSS实现自适应选项卡宽度的圆角滑动门效果
Sep 15 Javascript
javascript制作照片墙及制作过程中出现的问题
Apr 04 Javascript
浅析jQuery 遍历函数,javascript中的each遍历
May 25 Javascript
详解Node项目部署到云服务器上
Jul 12 Javascript
vue增删改查的简单操作
Jul 15 Javascript
Vue的事件响应式进度条组件实例详解
Feb 04 Javascript
angular4自定义组件非input元素实现ngModel双向数据绑定的方法
Dec 28 Javascript
通过Kettle自定义jar包供javascript使用
Jan 29 Javascript
ES6 Symbol在对象中的作用实例分析
Jun 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实现网上点歌(二)
2006/10/09 PHP
PHP中如何防止外部恶意提交调用ajax接口
2016/04/11 PHP
在IIS下安装PHP扩展的方法(超简单)
2017/04/10 PHP
让firefox支持IE的一些方法的javascript扩展函数代码
2010/01/02 Javascript
JavaScript DOM学习第四章 getElementByTagNames
2010/02/19 Javascript
jQuery UI AutoComplete 自动完成使用小记
2010/08/21 Javascript
JS Jquery 遍历,筛选页面元素 自动完成(实现代码)
2013/07/08 Javascript
JS实现可直接显示网页代码运行效果的HTML代码预览功能实例
2015/08/06 Javascript
JavaScript获取服务器时间的方法详解
2016/12/11 Javascript
微信小程序实现跑马灯效果
2020/10/21 Javascript
手写Vue弹窗Modal的实现代码
2019/09/11 Javascript
python 实时遍历日志文件
2016/04/12 Python
Python实现的文本编辑器功能示例
2017/06/30 Python
Python实现矩阵加法和乘法的方法分析
2017/12/19 Python
用十张图详解TensorFlow数据读取机制(附代码)
2018/02/06 Python
python numpy和list查询其中某个数的个数及定位方法
2018/06/27 Python
Django高级编程之自定义Field实现多语言
2019/07/02 Python
python获取依赖包和安装依赖包教程
2020/02/13 Python
jupyternotebook 撤销删除的操作方式
2020/04/17 Python
高清屏中使用Canvas绘图出现模糊的问题及解决方法
2019/06/03 HTML / CSS
BrandAlley英国:法国折扣奢侈品网上零售商
2017/07/03 全球购物
美国球鞋寄卖网站:Stadium Goods
2018/05/09 全球购物
印度在线杂货店:bigbasket
2018/08/23 全球购物
JAVA语言如何进行异常处理,关键字:throws,throw,try,catch,finally分别代表什么意义?在try块中可以抛出异常吗?
2013/07/02 面试题
中专生学习生活的自我评价分享
2013/10/27 职场文书
初中音乐教学反思
2014/01/12 职场文书
社会学专业学生职业规划书
2014/02/07 职场文书
社区网格化管理实施方案
2014/03/21 职场文书
纪检监察建议书
2014/05/19 职场文书
个人自荐材料
2014/05/23 职场文书
机关保密承诺书
2014/06/03 职场文书
英语专业求职信
2014/07/08 职场文书
体育专业求职信
2014/07/16 职场文书
食品安全责任书范本
2015/05/09 职场文书
SpringBoot整合RabbitMQ的5种模式实战
2021/08/02 Java/Android
Vue监视数据的原理详解
2022/02/24 Vue.js