代码简介:

鼠标悬停时动态翻滚的导航条,这个是使用JavaScript实现的,不过代码好像是从jQuery里摘出来的,有点像。

代码内容:

<!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>JavaScript+Css实现的鼠标悬停时动态翻滚的紫色菜单导航_网页代码站(www.webdm.cn)</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://www.webdm.cn/images/20091111/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://www.webdm.cn/images/20091111/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://www.webdm.cn/images/20091111/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="#">网页代码站</a></li>
<li><a href="#">网页特效</a></li>
<li><a href="#">工具软件</a></li>
<li><a href="#">源码下载</a></li>
<li><a href="#">菜单导航</a></li>
<li><a href="#">层和布局</a></li>
<li><a href="#">论坛社区</a></li>
<li><a href="#">广告联系</a></li>
<li class="nobg"></li>
</ul>
</div>
<script type="text/javascript">
/* <![CDATA[ */
function nav(c, config){this.config = config || {speed: 10, num: 2};this.container = (typeof(c)=="object") ? c : document.getElementById(c);this.lineHeight = this.container.offsetHeight;this.scrollTimeId = null;var _this = this;       this.__construct = function (){var inner,el,href;inner = _this.container.childNodes[0].innerHTML;href = _this.container.childNodes[0].href;el = document.createElement("a");el.innerHTML = inner;el.href = href;el.className = 'hover';_this.container.appendChild(el);_this.container.onmouseover = function (){_this.start()};_this.container.onmouseout  = function (){_this.end()};}();this.start = function (){_this.clear();_this.scrollTimeId = setTimeout(function(){_this.scrollUp();}, _this.config.speed);};this.end = function (){_this.clear();_this.scrollTimeId = setTimeout(function(){_this.scrollDown();}, _this.config.speed);};this.scrollUp = function (){var c = _this.container;      if(c.scrollTop >= _this.lineHeight){c.scrollTop = _this.lineHeight;return;}c.scrollTop += _this.config.num;_this.scrollTimeId = setTimeout(function(){_this.scrollUp();}, _this.config.speed);};this.scrollDown = function (){var c = _this.container;if(c.scrollTop <= 0){c.scrollTop = 0;return;}c.scrollTop -= _this.config.num;_this.scrollTimeId = setTimeout(function(){_this.scrollDown();}, _this.config.speed);};this.clear = function (){clearTimeout(_this.scrollTimeId)};
}
(function(){var container = document.getElementById('nav');var el_li = container.getElementsByTagName('li');var arr = [];for( var i = 0; i < el_li.length; i++){if(el_li[i].className == 'on') continue;arr[i] = new nav(el_li[i], {speed: 10, num: 4});}
})
();
/* ]]> */
</script>
</body>
</html>
<br>
<p><a href="http://www.webdm.cn">网页代码站</a> - 最专业的代码下载网站 - 致力为中国站长提供有质量的代码!</p>

代码来自:http://www.webdm.cn/webcode/2c7e2d7a-56a9-44b4-9356-4bbb40689b16.html

转载于:https://www.cnblogs.com/webdm/archive/2011/05/05/2037371.html

JavaScript+Css实现的鼠标悬停时动态翻滚的紫色菜单导航相关推荐

  1. html鼠标滑过导航条展开导航条,JS+CSS实现鼠标滑过时动态翻滚的导航条效果

    本文实例讲述了JS+CSS实现鼠标滑过时动态翻滚的导航条效果.分享给大家供大家参考.具体如下: 这是一款鼠标悬停时动态翻滚的导航条,注意这里用了两个背景图,请等待网页加载完成或多刷新几次,这个是使用J ...

  2. css 缩放_【开发小技巧】06—如何使用CSS在鼠标悬停时缩放图像?

    英文 | https://www.geeksforgeeks.org/how-to-zoom-an-image-on-mouse-hover-using-css/?ref=rp翻译 | web前端开发 ...

  3. CSS文字超出部分用省略号代替,js鼠标悬停时显示全部文本

    需求: 宽度为百分比,随浏览器变化而变化,当窗口变小到一定程度,文字超出部分用省略号代替,当文字出现省略号,需要鼠标悬停时显示全部文本. 文字超出部分用省略号代替 width:overflow: hi ...

  4. js,jq表格/文本内容溢出,用三个点替代,鼠标悬停时显示全部内容

    项目中遇到如果表格内容太多的话页面会很丑,所以想到给表格一个最大宽度之类的,当内容超出时用三个点代替超出的部分,当鼠标悬停时显示全部的信息,下面百度到两个案例,都可以实现: 1.在表格下面在添加一模一 ...

  5. 基于jQuery的鼠标悬停时放大图片的效果制作

    这是一个基于jQuery的效果,当鼠标在小图片上悬停时,会弹出一个大图,该大图会跟随鼠标的移动而移动.这个效果最初源于小敏同志的一个想法,刚开始做的时候只能实现弹出的图片是固定的,不能随鼠标移动,最后 ...

  6. html5鼠标悬停图片放大的原理,jQuery当鼠标悬停时放大图片的效果实例

    这个效果最初源于小敏同志的一个想法,刚开始做的时候只能实现弹出的图片是固定的,不能随鼠标移动,最后加以改善,终于实现了比较理想的效果.今天就把制作该效果的经验与大家一同分享.先看看最终效果演示: HT ...

  7. 关于element-ui 中 table 鼠标悬停时高亮背景颜色的修改,添加fixed后颜色又出现问题

    table 鼠标悬停时高亮背景颜色的修改 .el-table tbody tr:hover>td { background-color: #颜色 } 或 .el-table__body-wrap ...

  8. html css怎样让鼠标悬停延时,鼠标悬停效果csscss鼠标悬停效果怎么写

    以上需要的文件及图片 无标题文档 /* 公用 */ body{ margin:0; overflow:hidden;} img{ display:block;} span{ display:block ...

  9. 《Unity开发实战》——3.9节鼠标悬停时高亮显示材质

    本节书摘来自华章社区<Unity开发实战>一书中的第3章,第3.9节鼠标悬停时高亮显示材质,作者 (爱尔兰)Matt Smith (巴西)Chico Queiroz,更多章节内容可以访问云 ...

最新文章

  1. 新手问题之找不到R文件
  2. iOS APP安全杂谈之三
  3. 关于java多态中覆盖的理解
  4. 【数据结构与算法】之深入解析“合并两个有序链表”的求解思路与算法示例
  5. Client does not support authentication protocol requested by server;
  6. Python ORM框架之 Peewee入门
  7. 在给定约束下可以使用a,b和c形成的字符串数
  8. C语言程序返回值为int的时候,不同值代表不同的意义
  9. 蓝桥杯第八届省赛JAVA真题----方格分割
  10. 腾讯云发布“小程序·云开发十大优秀实践”,猫眼、唯品会、香格里拉等入选
  11. python语言-Python Insider
  12. NodeJs——子进程
  13. 【每晚20点红包雨】2018天猫聚划算99大促欢聚盛典活动介绍
  14. 字符串分隔StringUtils.delimitedListToStringArray
  15. 【已解决】双显卡电脑开机启动慢的解决办法
  16. 在TriCore架构芯片上移植 RT-Thread
  17. juniper SRX55 简单配置
  18. 【深度学习】图像去雾,去噪里常用的相似评价指标:PSNR(峰值信噪比) SSIM(结构相似度)MSE(均方误差)
  19. 【cf】Codeforces Round #784(Div 4)
  20. Android SDK安装、环境变量配置

热门文章

  1. spring boot实现WebMvcConfigurer接口定制SpringMvc配置
  2. 计算机网络作业5及解答,计算机网络作业八及解答
  3. 眉山市2021高考成绩查询,四川省眉山市2021年普通高校招生网上报名入口
  4. java 4种跟踪会话技术_会话跟踪技术
  5. java数据结构创建树_在java中创建树数据结构?
  6. STAT 7008 - Assignment Question 1 (hashtag analysis)
  7. 同样版本的jstl,都是jstl1.2版本,有个有问题,另一个没有问题
  8. leetcode_Basic Calculator II
  9. EasyInvoice 简介
  10. C语言sizeof和strlen的含义,用法和区别