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 相关文章推荐
动态的改变IFrame的高度实现IFrame自动伸展适应高度
Dec 28 Javascript
页面元素绑定jquery toggle后元素隐藏的解决方法
Mar 27 Javascript
基于PHP和Mysql相结合使用jqGrid读取数据并显示
Dec 02 Javascript
JavaScript事件处理的方式(三种)
Apr 26 Javascript
JavaScript操作 url 中 search 部分方法函数
Jun 15 Javascript
移动端js触摸事件详解
Sep 18 Javascript
js清除浏览器缓存的几种方法
Mar 15 Javascript
解决angularjs service中依赖注入$scope报错的问题
Oct 02 Javascript
在vue中使用echarts图表实例代码详解
Oct 22 Javascript
详解Vue底部导航栏组件
May 02 Javascript
vue自定义指令实现仅支持输入数字和浮点型的示例
Oct 30 Javascript
如何使用gpu.js改善JavaScript的性能
Dec 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
发布一个用PHP fsockopen写的HTTP下载的类
2007/02/22 PHP
php字符串截取中文截取2,单字节截取模式
2007/12/10 PHP
PHP 伪静态隐藏传递参数名的四种方法
2010/02/22 PHP
PHP中读取文件的几个方法总结(推荐)
2016/06/03 PHP
PHP使用PDO实现mysql防注入功能详解
2019/12/20 PHP
JavaScript加强之自定义callback示例
2013/09/21 Javascript
javascript原生和jquery库实现iframe自适应高度和宽度
2014/07/18 Javascript
js的回调函数详解
2015/01/05 Javascript
jQuery实现在列表的首行添加数据
2015/05/19 Javascript
jqTransform美化表单
2015/10/10 Javascript
微信小程序 wx.request(OBJECT)发起请求详解
2016/10/13 Javascript
js 调用百度分享功能
2017/02/27 Javascript
JS实现多级菜单中当前菜单不随页面跳转样式而发生变化
2017/05/30 Javascript
React进阶学习之组件的解耦之道
2017/08/07 Javascript
jquery对table做排序操作的实例演示
2017/08/10 jQuery
利用yarn代替npm管理前端项目模块依赖的方法详解
2017/09/04 Javascript
详解vue 数据传递的方法
2018/04/19 Javascript
详解JavaScript函数callee、call、apply的区别
2019/03/08 Javascript
js实现自定义滚动条的示例
2020/10/27 Javascript
[02:17]快乐加倍!DOTA2食人魔魔法师至宝+迎霜节活动上线
2019/12/22 DOTA
Python中的字符串类型基本知识学习教程
2016/02/04 Python
Python3操作SQL Server数据库(实例讲解)
2017/10/21 Python
python3.6利用pyinstall打包py为exe的操作实例
2018/10/31 Python
python粘包问题及socket套接字编程详解
2019/06/29 Python
pycharm 实现调试窗口恢复
2021/02/05 Python
CSS3让登陆面板3D旋转起来
2016/05/03 HTML / CSS
canvas 实现 github404动态效果的示例代码
2017/11/15 HTML / CSS
高二美术教学反思
2014/01/14 职场文书
2014年租房协议书范本
2014/10/30 职场文书
教师见习报告范文
2014/11/03 职场文书
病人写给医生的感谢信
2015/01/23 职场文书
社区节水倡议书
2015/04/29 职场文书
使用logback实现按自己的需求打印日志到自定义的文件里
2021/08/30 Java/Android
Python学习之os包使用教程详解
2022/03/21 Python
Java 写一个简单的图书管理系统
2022/04/26 Java/Android
5个实用的JavaScript新特性
2022/06/16 Javascript