本文实例讲述了JS+CSS实现鼠标滑过时动态翻滚的导航条效果。分享给大家供大家参考。具体如下:

这是一款鼠标悬停时动态翻滚的导航条,注意这里用了两个背景图,请等待网页加载完成或多刷新几次,这个是使用JavaScript实现的,不过代码好像是从jQuery里摘出来的,有点像。

运行效果截图如下:

在线演示地址如下:

具体代码如下:

/p>

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

动态翻滚的导航条

.clear:after{content:"."; display:block; height:0; clear:both; visibility:hidden}.clear{display:inline-block}.clear{display:block}

div#nav{height:32px; background:url(images/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(images/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(images/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}

/* ]]> */

  • 脚本之家
  • 网页特效
  • 工具软件
  • 脚本下载
  • 菜单导航
  • 层和布局
  • 论坛社区
  • 广告联系

/*

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});

}

})

();

/* ]]> */

希望本文所述对大家的JavaScript程序设计有所帮助。

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

  1. JS+CSS打造随屏幕滚动的quick快速导航代码

    代码内容: <html> <head> <title>JS+CSS打造随屏幕滚动的quick快速导航代码_网页代码站(www.webdm.cn)</title ...

  2. js+css实现鼠标点击时出现小心心

    1.先看效果图: 2.代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "htt ...

  3. html css点击展开列表,html+js+css实现点击展开显示

    实现思路:首先我们需要定义一个容器来存放内容:将溢出内容先隐藏,当点击按钮或文字时使原先定义的容器变大,并且能放下所有内容. 代码如下: 下拉与收起 integrity="sha256-Fg ...

  4. html鼠标悬停多个图片变灰,怎样用CSS让鼠标悬停在图片上图片变灰

    我们常常在网页中看到这样一种效果,当你的鼠标移动到图片上的时候,图片变灰,或者变暗,这实际是图片被CSS设置为半透明样式.下面就给大家做一个实例看一下这种效果怎么实现a:hover img{filte ...

  5. JavaScript+Css实现的鼠标悬停时动态翻滚的紫色菜单导航

    代码简介: 鼠标悬停时动态翻滚的导航条,这个是使用JavaScript实现的,不过代码好像是从jQuery里摘出来的,有点像. 代码内容: <!DOCTYPE html PUBLIC " ...

  6. html鼠标滑过导航条展开导航条,jquery css实现鼠标滑过导航菜单栏动画效果

    对于导航栏的实现对于前端人员来说再简单不过了,但是如何让我们的导航看起来生动,给用户一种很高大上的感觉,却需要我们好好设计一下.今天我给大家带来的是我自己在项目中用到的一个例子,当我们鼠标滑过导航栏时 ...

  7. css 鼠标滑过li变背景图,CSS定义鼠标滑过变换背景的导航菜单

    我们经常看到的网站基本上都有导航菜单,有的网站看上去非常酷,鼠标一移动到上面自动改变颜色,这样的导航有两种方法可以实现:一种是鼠标经过图像,一种是CSS定义. 鼠标经过图像是把菜单做成两张文字相同但颜 ...

  8. html鼠标移动自动展开,JS实现鼠标滑过折叠与展开菜单效果代码

    本文实例讲述了JS实现鼠标滑过折叠与展开菜单效果代码.分享给大家供大家参考.具体如下: 这是一款展开菜单特效,鼠标移上的时候自动展开,移走后自动折叠隐藏起来,运用了JS技术,并结合了CSS共同实现的效 ...

  9. html中 导航条置顶的代码6,JS+CSS实现六级网站导航主菜单效果

    本文实例讲述了JS+CSS实现六级网站导航主菜单效果.分享给大家供大家参考.具体如下: 这是一款JS+CSS实现支持6级的网站导航主菜单,级级相信够大家用了,外观蓝色风格,也是使用最多的一种菜单颜色, ...

最新文章

  1. bazel、tensorflow_serving、opencv编译问题
  2. 语义分割源代码_综述 | 基于深度学习的实时语义分割方法:全面调研
  3. 清华姚班2019级新生来了:高考状元、奥赛金牌,也是一批被AI感召的00后
  4. Python 入门建议
  5. zlib1.2.5的编译
  6. 英国python工资_在伦敦金融城当数据分析师-Python篇
  7. 云计算的概念、发展历史、痛点、以及未来展望
  8. 150+ Web 2.0 工具和相关资源
  9. 亚里士多德对于知识的分类
  10. 见过用turtle画表情包的吗!
  11. 【selection】 学习光标API并实现编辑区插入表情图片的功能
  12. linux centos java kumo图片合成文字 词云插件 字体乱码问题
  13. 手机的短消息实现目前有三种方法(转)
  14. [BX]和内存单元的描述
  15. faq页面 html csdn,jQuery和css3简单实用的FAQ问答页面模板
  16. Ubuntu18.04下Opencv的安装及使用实例
  17. python 70行完成requests抓取csdn阅读量.
  18. 大学应届生,想转行学云计算,该怎么学,没有基础
  19. 微型计算机rol,dec,微机答案
  20. 如何锁定MATLAB 图片大小,哪位亲知道怎么把图片做成固定大小啊比如200*230什么的这种? 爱问知识人...

热门文章

  1. CentOs解决下载速度慢 更换下载源
  2. vue实现消息badge 标记_Badge 标记
  3. 【基于matlab的mqam调制与解调系统】
  4. Golang高效爬虫库colly
  5. 01.数据库之清理表数据
  6. 三极管非门电路原理(反相器)
  7. 流媒体封装格式和流媒体传输协议介绍
  8. 二进制部署k8s1.18(下)
  9. Cadence PCB层的概念
  10. 京东健康和药明康德入股卫宁软件,分别持有7.7%股权