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

JavaScript簡單下拉菜單實例代碼

 更新時間:2015年09月07日 15:26:01   作者:企鵝  
這篇文章主要介紹了JavaScript簡單下拉菜單,采用JavaScript定時函數(shù)遞歸調用實現(xiàn)菜單漸顯效果,非常簡單實用,需要的朋友可以參考下

本文實例講述了JavaScript簡單下拉菜單實例代碼。分享給大家供大家參考。具體如下:

這是一款JavaScript實現(xiàn)的下拉菜單演示代碼,帶漸變效果的CSS+jQuery菜單,向下滑出型的菜單,最高支持兩級,網上常見到的一種菜單風格,希望大家喜歡哦。

運行效果截圖如下:

在線演示地址如下:

http://demo.jb51.net/js/2015/js-simple-xlcd-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>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JavaScript下拉菜單演示代碼</title>
<style type="text/css">
body {margin:25px; font:12px Verdana, Arial, Helvetica}
* {padding:0; margin:0}
.dropdown {float:left; padding-right:0px}
.dropdown dt {width:80px; border:2px solid #9ac1c9; padding:8px; font-weight:bold; cursor:pointer; background:url()}
.dropdown dt:hover {background:url()}
.dropdown dd {position:absolute; overflow:hidden; width:100px; display:none; background:#fff; z-index:200; opacity:0}
.dropdown ul {width:100px; 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}
</style>
<script language="javascript">
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);
 }
}
// collapse the menu //
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);
   }
   }
   </script>
   </head>
   <body>
   <br><br>
   <dl class="dropdown">
   <dt id="one-ddheader" onmouseover="ddMenu('one',1)" onmouseout="ddMenu('one',-1)">One</dt>
   <dd id="one-ddcontent" onmouseover="cancelHide('one')" onmouseout="ddMenu('one',-1)">
   <ul>
   <li><a href="#" class="underline">腳本之家</a></li>
   <li><a href="#" class="underline">Navigation Item 2</a></li>
   <li><a href="#" class="underline">Navigation Item 3</a></li>
   <li><a href="#" class="underline">Navigation Item 4</a></li>
   <li><a href="#">Navigation Item 5</a></li>
 </ul>
 </dd>
 </dl>
 <dl class="dropdown">
 <dt id="two-ddheader" onmouseover="ddMenu('two',1)" onmouseout="ddMenu('two',-1)">Two</dt>
 <dd id="two-ddcontent" onmouseover="cancelHide('two')" onmouseout="ddMenu('two',-1)">
 <ul>
 <li><a href="#" class="underline">Navigation Item 1</a></li>
 <li><a href="#" class="underline">Navigation Item 2</a></li>
 <li><a href="#" class="underline">Navigation Item 3</a></li>
 <li><a href="#" class="underline">默認主頁</a></li>
 <li><a href="#">Navigation Item 5</a></li>
 </ul>
 </dd>
 </dl>
 <dl class="dropdown">
 <dt id="three-ddheader" onmouseover="ddMenu('three',1)" onmouseout="ddMenu('three',-1)">Two</dt>
 <dd id="three-ddcontent" onmouseover="cancelHide('three')" onmouseout="ddMenu('three',-1)">
 <ul>
 <li><a href="#" class="underline">Navigation Item 1</a></li>
 <li><a href="#" class="underline">Navigation Item 2</a></li>
 <li><a href="#" class="underline">Navigation Item 3</a></li>
 <li><a href="#" class="underline">Navigation Item 4</a></li>
 <li><a href="#">Navigation Item 5</a></li>
 </ul>
 </dd>
 </dl>
 <dl class="dropdown">
 <dt id="four-ddheader" onmouseover="ddMenu('four',1)" onmouseout="ddMenu('four',-1)">Two</dt>
 <dd id="four-ddcontent" onmouseover="cancelHide('four')" onmouseout="ddMenu('four',-1)">
 <ul>
 <li><a href="#" class="underline">默認主頁</a></li>
 <li><a href="#" class="underline">Navigation Item 2</a></li>
 <li><a href="#" class="underline">Navigation Item 3</a></li>
 <li><a href="#" class="underline">Navigation Item 4</a></li>
 <li><a href="#">Navigation Item 5</a></li>
 </ul>
 </dd>
 </dl>
 <dl class="dropdown">
 <dt id="fir-ddheader" onmouseover="ddMenu('fir',1)" onmouseout="ddMenu('fir',-1)">Two</dt>
 <dd id="fir-ddcontent" onmouseover="cancelHide('fir')" onmouseout="ddMenu('fir',-1)">
 <ul>
 <li><a href="#" class="underline">Navigation Item 1</a></li>
 <li><a href="#" class="underline">默認主頁</a></li>
 <li><a href="#" class="underline">Navigation Item 3</a></li>
 <li><a href="#" class="underline">Navigation Item 4</a></li>
 <li><a href="#">Navigation Item 5</a></li>
 </ul>
 </dd>
 </dl>
 <dl class="dropdown">
 <dt id="six-ddheader" onmouseover="ddMenu('six',1)" onmouseout="ddMenu('six',-1)">Two</dt>
 <dd id="six-ddcontent" onmouseover="cancelHide('six')" onmouseout="ddMenu('six',-1)">
 <ul>
 <li><a href="#" class="underline">Navigation Item 1</a></li>
 <li><a href="#" class="underline">Navigation Item 2</a></li>
 <li><a href="#" class="underline">Navigation Item 3</a></li>
 <li><a href="#" class="underline">Navigation Item 4</a></li>
 <li><a href="#">Navigation Item 5</a></li>
 </ul>
 </dd>
 </dl>
 <dl class="dropdown">
 <dt id="seven-ddheader" onmouseover="ddMenu('seven',1)" onmouseout="ddMenu('seven',-1)">Two</dt>
 <dd id="seven-ddcontent" onmouseover="cancelHide('seven')" onmouseout="ddMenu('seven',-1)">
 <ul>
 <li><a href="#" class="underline">Navigat</a></li>
 <li><a href="#" class="underline">Naviga</a></li>
 <li><a href="#" class="underline">Navigati</a></li>
 <li><a href="#" class="underline">Navigat</a></li>
 <li><a href="#">Navigatio</a></li>
 </ul>
 </dd>
 </dl>
 <div style="clear:both">
 </div>
</body>
</html>

希望本文所述對大家的JavaScript程序設計有所幫助。

相關文章

  • WebSocket中心跳檢測與斷開重連機制詳解

    WebSocket中心跳檢測與斷開重連機制詳解

    心跳檢測是指在WebSocket連接過程中定時向服務端發(fā)送和接收心跳消息,來確定當前連接是否是正常狀態(tài)的檢測機制,斷開重連是指在WebSocket不正常斷開連接后,進行重新連接的策略,下面我們就來看看這二者的具體實現(xiàn)吧
    2024-01-01
  • bootstrap多層模態(tài)框滾動條消失的問題

    bootstrap多層模態(tài)框滾動條消失的問題

    本篇文章主要介紹了bootstrap多層模態(tài)框滾動條消失的問題,具有一定的參考價值,有興趣的可以了解一下
    2017-07-07
  • 如何用前端html實現(xiàn)2024煙花效果

    如何用前端html實現(xiàn)2024煙花效果

    這篇文章主要給大家介紹了關于如何用前端html實現(xiàn)2024煙花效果的相關資料,文中介紹的是JavaScript代碼定義了煙花碎片和火箭類,通過動畫循環(huán)模擬煙花爆炸效果,需要的朋友可以參考下
    2024-11-11
  • JavaScript操作 url 中 search 部分方法函數(shù)

    JavaScript操作 url 中 search 部分方法函數(shù)

    這篇文章主要介紹了JavaScript操作 url 中 search 部分方法函數(shù)的相關資料,非常不錯具有參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • JavaScript三大重點同步異步與作用域和閉包及原型和原型鏈詳解

    JavaScript三大重點同步異步與作用域和閉包及原型和原型鏈詳解

    這篇文章主要介紹了JavaScript同步異步與作用域和閉包及原型和原型鏈,每個對象都連接到一個原型對象,并且它可以從中繼承屬性。所有通過對象字面量創(chuàng)建的對象都連接到object.prototype,它是JavaScript中的標配對象<BR>
    2022-07-07
  • js中string和number類型互轉換技巧(分享)

    js中string和number類型互轉換技巧(分享)

    下面小編就為大家?guī)硪黄猨s中string和number類型互轉換技巧(分享)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • 淺談JavaScript 代碼簡潔之道

    淺談JavaScript 代碼簡潔之道

    這篇文章主要介紹了淺談JavaScript 代碼簡潔之道,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-01-01
  • php 修改密碼實現(xiàn)代碼

    php 修改密碼實現(xiàn)代碼

    這篇文章主要介紹了php 修改密碼實現(xiàn)代碼的相關資料,需要的朋友可以參考下
    2017-05-05
  • 調用jQuery滑出效果時閃爍的解決方法

    調用jQuery滑出效果時閃爍的解決方法

    這篇文章主要介紹了在調用jQuery 滑出效果時,層會現(xiàn)次閃爍一下的解決方法,需要的朋友可以參考下
    2014-03-03
  • css靜態(tài)濾鏡 + A:Hover 效果

    css靜態(tài)濾鏡 + A:Hover 效果

    css靜態(tài)濾鏡 + A:Hover 效果...
    2007-05-05

最新評論

东阿县| 新化县| 寻甸| 鄂尔多斯市| 辽阳县| 桂阳县| 安康市| 芷江| 鄱阳县| 蒙阴县| 大余县| 遂昌县| 定西市| 探索| 藁城市| 阿瓦提县| 页游| 若尔盖县| 宜宾市| 青岛市| 兰溪市| 科技| 白水县| 美姑县| 南澳县| 肇州县| 巩留县| 沁阳市| 卢龙县| 安阳县| 巴林左旗| 弥勒县| 东兴市| 垣曲县| 怀集县| 新晃| 招远市| 昆明市| 乐安县| 思南县| 寿阳县|