javascript 实现动态侧边栏实例详解


Posted in Javascript onNovember 11, 2016

javascript 实现动态侧边栏

总的来说就是利用 鼠标悬停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应用于login页面的问题及解决
Oct 17 Javascript
你必须知道的JavaScript 变量命名规则详解
May 07 Javascript
jQuery判断指定id的对象是否存在的方法
May 22 Javascript
jQuery解决input元素的blur事件和其他非表单元素的click事件冲突问题
Aug 15 Javascript
在web中js实现类似excel的表格控件
Sep 01 Javascript
Node.js开启Https的实践详解
Oct 25 Javascript
原生js实现网页顶部自动下拉/收缩广告效果
Jan 20 Javascript
Vue 2.0学习笔记之Vue中的computed属性
Oct 16 Javascript
Vue中的验证登录状态的实现方法
Mar 09 Javascript
Vue源码探究之虚拟节点的实现
Apr 17 Javascript
vue v-for 使用问题整理小结
Aug 04 Javascript
JS前端面试必备——基本排序算法原理与实现方法详解【插入/选择/归并/冒泡/快速排序】
Feb 24 Javascript
玩转NODE.JS(四)-搭建简单的聊天室的代码
Nov 11 #Javascript
JS IOS/iPhone的Safari浏览器不兼容Javascript中的Date()问题如何解决
Nov 11 #Javascript
JSON与XML的区别对比及案例应用
Nov 11 #Javascript
浅谈AngularJS中ng-class的使用方法
Nov 11 #Javascript
JS中数组重排序方法
Nov 11 #Javascript
js编写的treeview使用方法
Nov 11 #Javascript
Vue.js教程之计算属性
Nov 11 #Javascript
You might like
PHP+jQuery实现自动补全功能源码
2013/05/15 PHP
ThinkPHP CURD方法之order方法详解
2014/06/18 PHP
彻底删除thinkphp3.1案例blog标签的方法
2014/12/05 PHP
讲两件事:1.this指针的用法小探. 2.ie的attachEvent和firefox的addEventListener在事件处理上的区别
2007/04/12 Javascript
JS去除字符串两端空格的简单实例
2013/12/27 Javascript
js中传递特殊字符(+,&amp;)的方法
2014/01/16 Javascript
fixedBox固定div漂浮代码支持ie6以上大部分主流浏览器
2014/06/26 Javascript
jQuery插件实现大图全屏图片相册
2015/03/14 Javascript
jquery插件jquery.beforeafter.js实现左右拖拽分隔条对比图片的方法
2015/08/07 Javascript
JavaScript中误用/g导致的正则test()无法正确重复执行的解决方案
2016/07/27 Javascript
jQuery插件HighCharts绘制2D半圆环图效果示例【附demo源码下载】
2017/03/09 Javascript
vue快捷键与基础指令详解
2017/06/01 Javascript
vue中使用localstorage来存储页面信息
2017/11/04 Javascript
Angular2.0实现modal对话框的方法示例
2018/02/18 Javascript
详解angular如何调用HTML字符串的方法
2018/06/30 Javascript
100行代码实现vue表单校验功能(小白自编)
2019/11/19 Javascript
java遇到微信小程序 &quot;支付验证签名失败&quot; 问题解决
2019/12/22 Javascript
vue下拉刷新组件的开发及slot的使用详解
2020/12/23 Vue.js
如何在vue-cli中使用css-loader实现css module
2021/01/07 Vue.js
[50:28]LGD女子学院第三期 DOTA2复仇之魂教学
2013/12/24 DOTA
[01:14]辉夜杯战队访谈宣传片—NEWBEE.Y
2015/12/26 DOTA
Tensorflow 查看变量的值方法
2018/06/14 Python
Python os.access()用法实例
2019/02/18 Python
python实现随机漫步方法和原理
2019/06/10 Python
python学生管理系统的实现
2020/04/05 Python
在Ubuntu中安装并配置Pycharm教程的实现方法
2021/01/06 Python
pytorch __init__、forward与__call__的用法小结
2021/02/27 Python
CSS3常用的几种颜色渐变模式总结
2016/11/18 HTML / CSS
Android笔试题总结
2014/11/29 面试题
有模特经验的简历自我评价
2013/09/19 职场文书
班干部演讲稿
2014/04/24 职场文书
机械加工与数控专业自荐书
2014/06/04 职场文书
2015年小学生国庆节演讲稿
2015/07/30 职场文书
创业计划书之废品回收
2019/09/26 职场文书
微信小程序和php的登录实现
2021/04/01 PHP
MySQL中distinct与group by之间的性能进行比较
2021/05/26 MySQL