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中字符串替换函数replace()方法与c# 、vb 替换有一点不同
Jun 25 Javascript
jquery中防刷IP流量软件影响统计的一点对策
Jul 10 Javascript
JQuery的$和其它JS发生冲突的快速解决方法
Jan 24 Javascript
javascript中style.left和offsetLeft的用法说明
Mar 07 Javascript
JavaScript 基本概念
Jan 20 Javascript
js当前页面登录注册框,固定div,底层阴影的实例代码
Oct 04 Javascript
jQuery设置Easyui校验规则(推荐)
Nov 21 Javascript
Node.js 8 中的 util.promisify的详解
Jun 12 Javascript
Nginx 配置多站点vhost 的方法
Jan 07 Javascript
Vue项目使用CDN优化首屏加载问题
Apr 01 Javascript
JS校验与最终登陆界面功能完整示例
Jan 13 Javascript
vue使用v-model进行跨组件绑定的基本实现方法
Apr 28 Vue.js
玩转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
cakephp打印sql语句的方法
2015/02/13 PHP
PHP内置函数生成随机数实例
2019/01/18 PHP
Javascript写了一个清除“logo1_.exe”的杀毒工具(可扫描目录)
2007/02/09 Javascript
静态页面下用javascript操作ACCESS数据库(读增改删)的代码
2007/05/14 Javascript
javascript学习(二)javascript常见问题总结
2013/01/02 Javascript
js实现随屏幕滚动的带缓冲效果的右下角广告代码
2015/09/04 Javascript
JavaScript、jQuery与Ajax的关系
2016/01/24 Javascript
jquery插入兄弟节点的操作方法
2016/12/07 Javascript
vue项目每30秒刷新1次接口的实现方法
2018/12/04 Javascript
jQuery实现经典的网页3D轮播图封装功能【附源码下载】
2019/02/15 jQuery
使用react context 实现vue插槽slot功能
2019/07/18 Javascript
VUE 组件转换为微信小程序组件的方法
2019/11/06 Javascript
vue项目接口管理,所有接口都在apis文件夹中统一管理操作
2020/08/13 Javascript
Python中用于去除空格的三个函数的使用小结
2015/04/07 Python
python实现生命游戏的示例代码(Game of Life)
2018/01/24 Python
python中协程实现TCP连接的实例分析
2018/10/14 Python
python爬取内容存入Excel实例
2019/02/20 Python
python matplotlib折线图样式实现过程
2019/11/04 Python
python爬虫爬取监控教务系统的思路详解
2020/01/08 Python
Python实现图像的垂直投影示例
2020/01/17 Python
Python HTMLTestRunner可视化报告实现过程解析
2020/04/10 Python
PyTorch在Windows环境搭建的方法步骤
2020/05/12 Python
美国网上鞋子零售商:Dr. Scholl’s Shoes
2017/11/17 全球购物
日本最大化妆品和美容产品的综合口碑网站:cosme shopping
2019/08/28 全球购物
女方婚礼新郎答谢词
2014/01/11 职场文书
消防战士优秀事迹材料
2014/02/13 职场文书
社区母亲节活动方案
2014/03/05 职场文书
单位委托书范本
2014/04/04 职场文书
关爱残疾人演讲稿
2014/05/24 职场文书
幼儿园六一亲子活动方案
2014/08/26 职场文书
工作粗心大意检讨书
2014/09/18 职场文书
讲文明倡议书
2015/04/29 职场文书
中学社团活动总结
2015/05/07 职场文书
教师读书笔记
2015/06/29 职场文书
会计实训总结范文
2015/08/03 职场文书
小学教师暑期培训心得体会
2016/01/09 职场文书