最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js實(shí)現(xiàn)簡(jiǎn)潔大方的二級(jí)下拉菜單效果代碼

 更新時(shí)間:2015年09月01日 15:10:43   作者:企鵝  
這篇文章主要介紹了js實(shí)現(xiàn)簡(jiǎn)潔大方的二級(jí)下拉菜單效果代碼,涉及javascript通過鼠標(biāo)事件控制頁面元素的動(dòng)態(tài)變換技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了js實(shí)現(xiàn)簡(jiǎn)潔大方的二級(jí)下拉菜單效果代碼。分享給大家供大家參考。具體如下:

這是一款簡(jiǎn)潔大方的二級(jí)下拉菜單,菜單的顏色自己根據(jù)需要重新定義吧,這里僅給大家提供一種制作二級(jí)菜單的思路,整體效果看上去相當(dāng)實(shí)用,下拉導(dǎo)航菜單也是大家比較常用的。

運(yùn)行效果截圖如下:

在線演示地址如下:

http://demo.jb51.net/js/2015/js-simple-2level-show-down-menu-codes/

具體代碼如下:

<!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>簡(jiǎn)潔大方的二級(jí)下拉菜單</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:#006400;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:#006400;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">菜單項(xiàng)1</a>
    <div>
     <a href="#">菜單測(cè)試1</a>
     <a href="#">菜單測(cè)試1</a>
     <a href="#">菜單測(cè)試1</a>
    </div>
   </li>
   <li><a href="#" class="a">菜單項(xiàng)2</a>
    <div>
     <a href="#">菜單測(cè)試2</a>
     <a href="#">菜單測(cè)試2</a>
     <a href="#">菜單測(cè)試2</a>
    </div>
   </li>
   <li><a href="#" class="a">菜單項(xiàng)3</a>
    <div>
     <a href="#">菜單測(cè)試3</a>
     <a href="#">菜單測(cè)試3</a>
     <a href="#">菜單測(cè)試3</a>
     <a href="#">菜單測(cè)試3</a>
     <a href="#">菜單測(cè)試3</a>
    </div>
   </li>
   <li><a href="#" class="a">菜單項(xiàng)4</a>
    <div>
     <a href="#">菜單測(cè)試4</a>
     <a href="#">菜單測(cè)試4</a>
     <a href="#">菜單測(cè)試4</a>
    </div>
   </li>
   <li><a href="#" class="a">菜單項(xiàng)5</a>
    <div>
     <a href="#">菜單測(cè)試5</a>
     <a href="#">菜單測(cè)試5</a>
     <a href="#">菜單測(cè)試5</a>
     <a href="#">菜單測(cè)試5</a>
    </div>
   </li>
   <li><a href="#" class="a">菜單項(xiàng)6</a>
    <div>
     <a href="#">菜單測(cè)試6</a>
     <a href="#">菜單測(cè)試6</a>
     <a href="#">菜單測(cè)試6</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>

希望本文所述對(duì)大家的javascript程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • Bootstrap基本組件學(xué)習(xí)筆記之面板(14)

    Bootstrap基本組件學(xué)習(xí)筆記之面板(14)

    這篇文章主要為大家詳細(xì)介紹了Bootstrap基本組件學(xué)習(xí)筆記之面板,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • js寫的評(píng)論分頁(還不錯(cuò))

    js寫的評(píng)論分頁(還不錯(cuò))

    js寫的分頁在網(wǎng)上可以搜到很多的文章,在也為大家介紹一個(gè),喜歡的的朋友可以參考下
    2013-12-12
  • layer.js open 隱藏滾動(dòng)條的例子

    layer.js open 隱藏滾動(dòng)條的例子

    今天小編就為大家分享一篇layer.js open 隱藏滾動(dòng)條的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。 一起跟隨小編過來看看吧
    2019-09-09
  • 至2023年最好用的兼容多瀏覽器的原生js復(fù)制函數(shù)copyText

    至2023年最好用的兼容多瀏覽器的原生js復(fù)制函數(shù)copyText

    因?yàn)楹笈_(tái)需要增加一些復(fù)制一些內(nèi)容非表單中內(nèi)容,那么下面這個(gè)函數(shù)就非常的好用了,其實(shí)也是利用了表單的數(shù)據(jù)權(quán)限比較容易突破,下面是具體的實(shí)現(xiàn)函數(shù),大家可以拿走
    2023-05-05
  • javascript中刪除指定數(shù)組中指定的元素的代碼

    javascript中刪除指定數(shù)組中指定的元素的代碼

    已知一個(gè)數(shù)組,我們想用指定的方法對(duì)數(shù)組中的元素進(jìn)行逐一操作。需要的朋友可以參考下。
    2011-02-02
  • JavaScript 格式字符串的應(yīng)用

    JavaScript 格式字符串的應(yīng)用

    在使用JavaScript中的Date對(duì)象時(shí),有一個(gè)常用的操作就是輸出。但Date對(duì)象自帶的toString()方法輸出的格式并不能滿足用戶多樣化的需求。我在想,是不是可以將C#中DateTime.ToString(string format)方法的形式引入到JavaScript中呢?
    2010-03-03
  • javascript實(shí)現(xiàn)商品圖片放大鏡

    javascript實(shí)現(xiàn)商品圖片放大鏡

    這篇文章主要為大家詳細(xì)介紹了javascript實(shí)現(xiàn)商品圖片放大鏡,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • 小程序?qū)崿F(xiàn)篩子抽獎(jiǎng)

    小程序?qū)崿F(xiàn)篩子抽獎(jiǎng)

    這篇文章主要為大家詳細(xì)介紹了小程序?qū)崿F(xiàn)篩子抽獎(jiǎng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • js實(shí)現(xiàn)符合國情的日期插件詳解

    js實(shí)現(xiàn)符合國情的日期插件詳解

    本篇文章主要介紹了js實(shí)現(xiàn)符合國情的日期插件的方法與步驟。具有一定的參考價(jià)值,下面跟著小編一起來看下吧
    2017-01-01
  • JavaScript打字小游戲代碼

    JavaScript打字小游戲代碼

    上半年自學(xué)了JavaScript,然后就做了個(gè)打字小游戲玩玩
    2011-12-12

最新評(píng)論

诏安县| 凤翔县| 连南| 石楼县| 广饶县| 宜宾县| 界首市| 娄烦县| 泰州市| 绥棱县| 城步| 宁河县| 正定县| 泽库县| 怀集县| 汝南县| 准格尔旗| 方正县| 西林县| 射洪县| 通化市| 东丰县| 正阳县| 和田县| 阿克苏市| 淮南市| 北票市| 海伦市| 莫力| 咸宁市| 林口县| 桃源县| 宝坻区| 太和县| 西乡县| 理塘县| 本溪市| 舞钢市| 古丈县| 临江市| 柘荣县|