源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

javascript实现动态侧边栏代码

  • 时间:2022-08-04 04:04 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:javascript实现动态侧边栏代码
总的来说就是利用 鼠标悬停onmouseover   和  鼠标移除onmouseout 这两个时间来完成的。 首先是HTML 结构
[u]复制代码[/u] 代码如下:
<body> <div id="div1"> <span>侧边栏</span> </div> </body>
然后是css的样式:
[u]复制代码[/u] 代码如下:
#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;}
默认的样式 侧边栏是隐藏起来的如图: [img]http://files.jb51.net/file_images/article/201402/2014219144244387.png[/img] 当鼠标移入以后如图: [img]http://files.jb51.net/file_images/article/201402/2014219144354688.png[/img] 下面是完整代码:
[u]复制代码[/u] 代码如下:
<!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>
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部