CSS+JS感应鼠标展开的的二级下拉菜单

<!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>
    <title>CSS+JS感应鼠标展开的的二级下拉菜单丨</title>
    <meta http-equiv="content-type" content="text/html;charset=gb2312">
    <style type="text/css">
    *{margin:0;padding:0;font-style:normal;font-family:宋体;}
    body{text-align:center;font-size:14px;}
    #content{margin:0 auto;width:600px;}
    #content #nav{background:#000000;height:32px;margin-top:10px;}
    #content #nav ul{list-style:none;}
    #content #nav ul li{float:left;width:100px;line-height:32px;position:relative;}
    #nav div{width:100px;position:absolute;left:0px;padding-bottom:0px;background:#000000;float:left;height:0;overflow:hidden;}
    #content #nav li .a{text-decoration:none;color:#00CD00;line-height:32px;display:block;border-right:1px solid #009800;}
    #nav div a{text-decoration:none;color:#00CD00;line-height:26px;display:block;}
    #nav div a:hover{background:#005400;}
    </style>
    </head>
    <body>
    <div id="content">
    <div id="nav">
    <ul id="supnav">
    <li><a href="#" class="a">菜单测试</a>
    <div>
    <a href="#">菜单测试</a>
    <a href="#">菜单测试</a>
    <a href="#">菜单测试</a>
    </div>
    </li>
    <li><a href="#" class="a">网页特效</a>
    <div>
    </a>
    </div>
    </li>
    <li><a href="#" class="a">菜单测试</a>
    <div>
    <a href="#">菜单测试</a>
    <a href="#">菜单测试</a>
    <a href="#">菜单测试</a>
    <a href="#">菜单测试</a>
    <a href="#">菜单测试</a>
    </div>
    </li>
    <li><a href="#" class="a">菜单测试</a>
    <div>
    <a href="#">菜单测试</a>
    <a href="#">菜单测试</a>
    <a href="#">菜单测试</a>
    </div>
    </li>
    <li><a href="#" class="a">菜单测试</a>
    <div>
    <a href="#">菜单测试</a>
    <a href="#">菜单测试</a>
    <a href="hongshan1998.com.cn">菜单测试</a>
    <a href="http://www.ylxxhs.net/">菜单测试</a>
    </div>
    </li>
    <li><a href="#" class="a">菜单测试</a>
    <div>
    <a href="#">菜单测试</a>
    <a href="#">菜单测试</a>
    <a href="#">菜单测试</a>
    </div>
    </li>
    </ul>
    </div>
    </div>
    <script type="text/javascript">
    var supnav=document.getElementById("supnav");
    var nav=document.getElementById("nav");
    var btns=document.getElementsByTagName("li");
    var subnavs=nav.getElementsByTagName("div");
    var paddingbottom=20;
    var defaultHeight=0;
    function drop(obj,ivalue){
    var a=obj.offsetHeight;
    var speed=(ivalue-obj.offsetHeight)/8;
    a+=Math.floor(speed);
    obj.style.height=a+"px";
    }
    window.onload=function(){
    for(var i=0;i<btns.length;i++){
    btns[i].index=i;
    btns[i].onmouseover=function(){
    var osubnav=subnavs[this.index];
    var sublinks=osubnav.getElementsByTagName("a");
    if(osubnav.firstChild.tagName==undefined){
    var itarheight=parseInt(osubnav.childNodes[1].offsetHeight)*sublinks.length+paddingbottom;
    }else{
    var itarheight=parseInt(osubnav.firstChild.offsetHeight)*sublinks.length+paddingbottom;
    }
    clearInterval(this.itimer);
    this.itimer=setInterval(function(){drop(osubnav,itarheight);},30);
    }
    btns[i].onmouseout=function(){
    var osubnav=subnavs[this.index];
    clearInterval(this.itimer);
    this.itimer=setInterval(function(){drop(osubnav,defaultHeight);},30);
    }
    }
    }
    </script>
    </body>
    </html>
    <br><br><br><br><br><br> <br><hr>
    
时间: 2024-10-13 04:41:38

CSS+JS感应鼠标展开的的二级下拉菜单的相关文章

纯CSS实现的二级下拉菜单效果代码实例

纯CSS实现的二级下拉菜单效果代码实例:二级下拉是最为常用的效果之一,当前的此效果一般哟结合js实现,本章节介绍一个使用纯CSS实现的二级下拉菜单效果,希望能够给需要的朋友带来一定的帮助,不过此代码也有一点浏览器兼容问题,那就是在IE6中不兼容.代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" conten

JS+CSS打造仿QQ面板的三级折叠下拉菜单

<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>JS+CSS打造仿QQ面板的三级折叠下拉菜单-石家庄地毯</title> <style type="text/css"> *{ margin:0px; padding:0px; border:0p

如何实现导航菜单栏中的二级下拉菜单?

我们在淘宝.搜狐等大型网站上都可以看到使用的一些二级下拉菜单,比如下面这张图片. 但是如何实现类似的图片呢?实际上,我们有至少三种方式来实现,下面,我附上代码供大家参考. 1.仅使用html和css 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 <meta charset="UTF-8"> <title>Documen

用三种方式实现导航菜单中的二级下拉菜单

如何实现导航菜单栏中的二级下拉菜单? 我们在淘宝.搜狐等大型网站上都可以看到使用的一些二级下拉菜单,比如下面这张图片. 但是如何实现类似的图片呢?实际上,我们有至少三种方式来实现,下面,我附上代码供大家参考. 1.仅使用html和css <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</tit

行内/块级垂直居中、图像文本替换以及二级下拉菜单的制作

经过近一个月对HTML与css的学习,利用HTML以及div+css对简单的静态网页进行简单的布局有了一定的基础,但是对于网页结构布局的分析.部分属性的使用存在着问题,希望在以后的学习能有所提高,这里就最近的学习情况进行一下总结与归纳: 一.行内元素与块级元素水平.垂直居中问题 (一)CSS设置行内元素的水平居中 div{text-align:center} /*DIV内的行内元素均会水平居中*/ CSS设置行内元素的垂直居中 div{height:30px; line-height:30px}

鼠标经过时弹出下拉菜单

<style type="text/css">#cssdropdown, #cssdropdown ul {padding: 0;margin: 0;list-style: none;}#cssdropdown li {float: left;position: relative;}.mainitems{border: 1px solid black;background-color: #FFEEC6;}.mainitems a{margin-left: 6px;margi

纯CSS3实现宽屏二级下拉菜单

今天我们要来分享一款基于纯CSS3的宽屏二级下拉菜单,这款菜单的子菜单在展开的时候是很宽敞的,菜单项中可以自定义格式的内容,非常实用,也很大气.由于是用纯CSS3实现,所以这款下拉菜单不用运行Javascript,展示速度当然是非常快的. 在线预览   源码下载

CSS3实现的横向二级下拉菜单代码实例

CSS3实现的横向二级下拉菜单代码实例:横向二级下拉菜单是非常常用的效果,例如很多网站的导航栏就是这样的二级下拉菜单效果,非常好用,本章节分享一段使用CSS3实现的下拉菜单,当然当下很多浏览器都不支持,不过相信用不了多久这种现状就会被改变.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content

CSS3蓝色宽屏二级下拉菜单DEMO演示

<!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 name="viewport"