资料
表格
制度
合同
管理
职场
经营
创业
范文
总结
计划
作文
文章
美文
词句
教程
模板
图片
字体
图标
办公
人事
财务
生产
管理资源吧首页
>>>
教程
>>>
编程
>>>
JavaScript教程
>>>
javascript实现的鼠标悬停时动态翻滚的导航条
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>动态翻滚的导航条</title> <style type="text/css"> .clear:after{content:"."; display:block; height:0; clear:both; visibility:hidden}.clear{display:inline-block}.clear{display:block} div#nav{height:32px; background:url(http://files.glzy8.com/demoimg/200911/YL29.jpg) repeat-x} div#nav ul{ width:705px; list-style:none; margin-top: 0; margin-right: auto; margin-bottom: 0; margin-left: 0px; } div#nav ul li{ float:left; height:32px; overflow:hidden; background-image: url(http://files.glzy8.com/demoimg/200911/YL30.jpg); background-repeat: repeat-y; background-position: right 0; padding-top: 0; padding-right: 1px; padding-bottom: 0; padding-left: 0px; font-family: Arial; font-size: 12px; line-height: 32px; font-weight: bold; } div#nav ul li a{ float:left; height:100%; width: 77px; background:url(http://files.glzy8.com/demoimg/200911/YL28.jpg) repeat-x; color:#fff; text-decoration:none; padding-top: 0; padding-right: 5px; padding-bottom: 0; padding-left: 5px; text-align:center; } div#nav ul li a.hover{ clear:both; background-position:0 -32px; width: 77px; } div#nav ul li.on a{ background-position:0 -32px; } div#nav ul li.nobg{background:none} /* ]]> */ </style> </head> <body> <div id="nav"> <ul class="clear"> <li><a href="http://www.glzy8.com" _ewebeditor_ta_href="http%3A%2F%2Fwww.glzy8.com">管理资源吧</a></li> <li><a href="#" _ewebeditor_ta_href="%23">网页特效</a></li> <li><a href="#" _ewebeditor_ta_href="%23">工具软件</a></li> <li><a href="#" _ewebeditor_ta_href="%23">源码下载</a></li> <li><a href="#" _ewebeditor_ta_href="%23">菜单导航</a></li> <li><a href="#" _ewebeditor_ta_href="%23">层和布局</a></li> <li><a href="#" _ewebeditor_ta_href="%23">论坛社区</a></li> <li><a href="#" _ewebeditor_ta_href="%23">广告联系</a></li> <li class="nobg"></li> </ul> </div> <img src="/_New/_cj/myeditor/sysimage/space.gif" class="ewebeditor__script" _ewebeditor_fake_tag="script" _ewebeditor_fake_value="%3Cscript%20type%3D%22text%2Fjavascript%22%3E%20%0D%0A%2F*%20%3C!%5BCDATA%5B%20*%2F%20%0D%0Afunction%20nav(c%2C%20config)%7B%20%0D%0Athis.config%20%3D%20config%20%7C%7C%20%7Bspeed%3A%2010%2C%20num%3A%202%7D%3B%20%0D%0Athis.container%20%3D%20(typeof(c)%3D%3D%22object%22)%20%3F%20c%20%3A%20document.getElementById(c)%3B%20%0D%0Athis.lineHeight%20%3D%20this.container.offsetHeight%3B%20%0D%0Athis.scrollTimeId%20%3D%20null%3B%20%0D%0Avar%20_this%20%3D%20this%3B%20%0D%0Athis.__construct%20%3D%20function%20()%7B%20%0D%0Avar%20inner%2Cel%2Chref%3B%20%0D%0Ainner%20%3D%20_this.container.childNodes%5B0%5D.innerHTML%3B%20%0D%0Ahref%20%3D%20_this.container.childNodes%5B0%5D.href%3B%20%0D%0Ael%20%3D%20document.createElement(%22a%22)%3B%20%0D%0Ael.innerHTML%20%3D%20inner%3B%20%0D%0Ael.href%20%3D%20href%3B%20%0D%0Ael.className%20%3D%20'hover'%3B%20%0D%0A_this.container.appendChild(el)%3B%20%0D%0A_this.container.onmouseover%20%3D%20function%20()%7B_this.start()%7D%3B%20%0D%0A_this.container.onmouseout%20%3D%20function%20()%7B_this.end()%7D%3B%20%0D%0A%7D()%3B%20%0D%0Athis.start%20%3D%20function%20()%7B%20%0D%0A_this.clear()%3B%20%0D%0A_this.scrollTimeId%20%3D%20setTimeout(function()%7B_this.scrollUp()%3B%7D%2C%20_this.config.speed)%3B%20%0D%0A%7D%3B%20%0D%0Athis.end%20%3D%20function%20()%7B%20%0D%0A_this.clear()%3B%20%0D%0A_this.scrollTimeId%20%3D%20setTimeout(function()%7B_this.scrollDown()%3B%7D%2C%20_this.config.speed)%3B%20%0D%0A%7D%3B%20%0D%0Athis.scrollUp%20%3D%20function%20()%7B%20%0D%0Avar%20c%20%3D%20_this.container%3B%20%0D%0Aif(c.scrollTop%20%3E%3D%20_this.lineHeight)%7Bc.scrollTop%20%3D%20_this.lineHeight%3Breturn%3B%7D%20%0D%0Ac.scrollTop%20%2B%3D%20_this.config.num%3B%20%0D%0A_this.scrollTimeId%20%3D%20setTimeout(function()%7B_this.scrollUp()%3B%7D%2C%20_this.config.speed)%3B%20%0D%0A%7D%3B%20%0D%0Athis.scrollDown%20%3D%20function%20()%7B%20%0D%0Avar%20c%20%3D%20_this.container%3B%20%0D%0A%0D%0Aif(c.scrollTop%20%3C%3D%200)%7Bc.scrollTop%20%3D%200%3Breturn%3B%7D%20%0D%0Ac.scrollTop%20-%3D%20_this.config.num%3B%20%0D%0A_this.scrollTimeId%20%3D%20setTimeout(function()%7B_this.scrollDown()%3B%7D%2C%20_this.config.speed)%3B%20%0D%0A%7D%3B%20%0D%0Athis.clear%20%3D%20function%20()%7BclearTimeout(_this.scrollTimeId)%7D%3B%20%0D%0A%7D%20%0D%0A(function()%7B%20%0D%0Avar%20container%20%3D%20document.getElementById('nav')%3B%20%0D%0Avar%20el_li%20%3D%20container.getElementsByTagName('li')%3B%20%0D%0Avar%20arr%20%3D%20%5B%5D%3B%20%0D%0Afor(%20var%20i%20%3D%200%3B%20i%20%3C%20el_li.length%3B%20i%2B%2B)%7B%20%0D%0Aif(el_li%5Bi%5D.className%20%3D%3D%20'on')%20continue%3B%20%0D%0Aarr%5Bi%5D%20%3D%20new%20nav(el_li%5Bi%5D%2C%20%7Bspeed%3A%2010%2C%20num%3A%204%7D)%3B%20%0D%0A%7D%20%0D%0A%7D)%20%0D%0A()%3B%20%0D%0A%2F*%20%5D%5D%3E%20*%2F%20%0D%0A%3C%2Fscript%3E"> </body> </html>
[Ctrl+A 全选 注:
如需引入外部Js需刷新才能执行
]
如果大家不喜欢这个颜色,可以修改代码中的图片的颜色即可。
教程首页
更多教程