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 相关文章推荐
JavaScript版代码高亮
Jun 26 Javascript
为指定元素增加样式的js代码
Dec 09 Javascript
jQuery EasyUI API 中文文档 - PropertyGrid属性表格
Nov 18 Javascript
jQuery中(function(){})()执行顺序的理解
Mar 05 Javascript
JQuery中Ajax()的data参数类型实例分析
Dec 15 Javascript
jQuery和hwSlider实现内容响应式可触控滑动切换效果附源码下载(二)
Jun 22 Javascript
利用canvas中toDataURL()将图片转为dataURL(base64)的方法详解
Nov 20 Javascript
利用js给datalist或select动态添加option选项的方法
Jan 25 Javascript
详解如何在vue-cli中使用vuex
Aug 07 Javascript
玩转Koa之koa-router原理解析
Dec 29 Javascript
IDEA安装vue插件图文详解
Sep 26 Javascript
微信小程序自定义tabbar custom-tab-bar 6s出不来解决方案(cover-view不兼容)
Nov 01 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
一个取得文件扩展名的函数
2006/10/09 PHP
解析PHP中的file_get_contents获取远程页面乱码的问题
2013/06/25 PHP
PHP中使用TCPDF生成PDF文档实例
2014/07/01 PHP
php+redis实现商城秒杀功能
2020/11/19 PHP
php获得刚插入数据的id 的几种方法总结
2018/05/31 PHP
Thinkphp整合阿里云OSS图片上传实例代码
2019/04/28 PHP
使用jQuery简化Ajax开发 Ajax开发入门
2009/10/14 Javascript
jquery实现图片滚动效果的简单实例
2013/11/23 Javascript
js中replace的用法总结
2013/12/27 Javascript
Javascript表单验证要注意的事项
2014/09/29 Javascript
JavaScript异步上传图片文件的实例代码
2017/07/04 Javascript
利用C/C++编写node.js原生模块的方法教程
2017/07/07 Javascript
BootStrap的双日历时间控件使用
2017/07/25 Javascript
基于node.js之调试器详解
2017/08/22 Javascript
浅谈Node异步编程的机制
2017/10/18 Javascript
详解如何在react中搭建d3力导向图
2018/01/12 Javascript
浅谈React之状态(State)
2018/09/19 Javascript
小程序关于请求同步的总结
2019/05/05 Javascript
小程序scroll-view安卓机隐藏横向滚动条的实现详解
2019/05/16 Javascript
vue实现中部导航栏布局功能
2019/07/30 Javascript
解决Echarts2竖直datazoom滑动后显示数据不全的问题
2020/07/20 Javascript
python smtplib模块发送SSL/TLS安全邮件实例
2015/04/08 Python
安装Python和pygame及相应的环境变量配置(图文教程)
2017/06/04 Python
解决python2 绘图title,xlabel,ylabel出现中文乱码的问题
2019/01/29 Python
基于python使用tibco ems代码实例
2019/12/20 Python
Python利用Scrapy框架爬取豆瓣电影示例
2020/01/17 Python
详解appium自动化测试工具(monitor、uiautomatorviewer)
2021/01/27 Python
美国网上花店:JustFlowers
2017/02/12 全球购物
HQhair美国/加拿大:英国化妆品、美容及美发产品商城
2019/04/15 全球购物
英国豪华装饰照明品牌的在线零售商:Inspyer Lighting
2019/12/10 全球购物
Marlies Dekkers内衣荷兰官方网店:荷兰奢侈内衣品牌
2020/03/27 全球购物
SQL里面IN比较快还是EXISTS比较快
2012/07/19 面试题
岗位职责风险点
2014/03/12 职场文书
2014年个人教学工作总结
2014/12/09 职场文书
生产现场禁烟通知
2015/04/23 职场文书
2019西餐厅创业计划书范文!
2019/07/12 职场文书