900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > html鼠标滚动效果代码 JS+CSS实现大气清新的滑动菜单效果代码

html鼠标滚动效果代码 JS+CSS实现大气清新的滑动菜单效果代码

时间:2019-04-26 20:53:53

相关推荐

html鼠标滚动效果代码 JS+CSS实现大气清新的滑动菜单效果代码

本文实例讲述了JS+CSS实现大气清新的滑动菜单效果代码。分享给大家供大家参考,具体如下:

这是一款比较大气清新的滑动导航菜单,CSS和JavaScript配合完成,鼠标放到一级菜单上,会滑出二级的菜单,兼容性也不错,适合大多数网站使用,用到两张背景图片,请拷贝图片地址下载图片。

运行效果截图如下:

在线演示地址如下:

具体代码如下:

/p>

"/TR/xhtml1/DTD/xhtml1-transitional.dtd">

滑动导航菜单

body {margin:25px; font:12px Verdana, Arial, Helvetica}

* {padding:0; margin:0}

.dropdown {float:left; padding-right:5px}

.dropdown dt {width:188px; border:2px solid #9ac1c9; padding:8px; font-weight:bold; cursor:pointer; background:url(images/header.gif)}

.dropdown dt:hover {background:url(images/header_over.gif)}

.dropdown dd {position:absolute; overflow:hidden; width:208px; display:none; background:#fff; z-index:200; opacity:0}

.dropdown ul {width:204px; border:2px solid #9ac1c9; list-style:none; border-top:none}

.dropdown li {display:inline}

.dropdown a, .dropdown a:active, .dropdown a:visited {display:block; padding:5px; color:#333; text-decoration:none; background:#eaf0f2; width:194px}

.dropdown a:hover {background:#d9e1e4; color:#000}

.dropdown .underline {border-bottom:1px solid #b9d6dc}

var DDSPEED = 10;

var DDTIMER = 15;

function ddMenu(id,d){

var h = document.getElementById(id + '-ddheader');

var c = document.getElementById(id + '-ddcontent');

clearInterval(c.timer);

if(d == 1){

clearTimeout(h.timer);

if(c.maxh && c.maxh <= c.offsetHeight){return}

else if(!c.maxh){

c.style.display = 'block';

c.style.height = 'auto';

c.maxh = c.offsetHeight;

c.style.height = '0px';

}

c.timer = setInterval(function(){ddSlide(c,1)},DDTIMER);

}else{

h.timer = setTimeout(function(){ddCollapse(c)},50);

}

}

function ddCollapse(c){

c.timer = setInterval(function(){ddSlide(c,-1)},DDTIMER);

}

function cancelHide(id){

var h = document.getElementById(id + '-ddheader');

var c = document.getElementById(id + '-ddcontent');

clearTimeout(h.timer);

clearInterval(c.timer);

if(c.offsetHeight < c.maxh){

c.timer = setInterval(function(){ddSlide(c,1)},DDTIMER);

}

}

function ddSlide(c,d){

var currh = c.offsetHeight;

var dist;

if(d == 1){

dist = (Math.round((c.maxh - currh) / DDSPEED));

}else{

dist = (Math.round(currh / DDSPEED));

}

if(dist <= 1 && d == 1){

dist = 1;

}

c.style.height = currh + (dist * d) + 'px';

c.style.opacity = currh / c.maxh;

c.style.filter = 'alpha(opacity=' + (currh * 100 / c.maxh) + ')';

if((currh < 2 && d != 1) || (currh > (c.maxh - 2) && d == 1)){

clearInterval(c.timer);

}

}

源码下载最新源码下载排行脚本资源Ajax实例网页特效菜单导航层和布局图片特效

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。