国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

jquery實現簡單的二級導航下拉菜單效果

2019-11-20 11:35:59
字體:
來源:轉載
供稿:網友

本文實例講述了jquery實現簡單的二級導航下拉菜單效果。分享給大家供大家參考。具體如下:

jQuery代碼實現的二級導航菜單效果,非常簡潔,喜歡簡潔風格的朋友您可以下載哦。菜單最多支持兩級,CSS的配合也是挺重要的,不多說了,要代碼的就直接復制吧。

運行效果截圖如下:

在線演示地址如下:

http://demo.VeVB.COm/js/2015/jquery-2jxl-menu-codes/

具體代碼如下:

<title>jquery二級導航菜單</title><style>.ddsmoothmenu { MARGIN: 0px auto; FONT: 12px Verdana; WIDTH: 730px}.ddsmoothmenu UL { PADDING-RIGHT: 0px; PADDING-LEFT: 0px;BACKGROUND: #2b9801; Z-INDEX: 100; FLOAT: left; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; LIST-STYLE-TYPE: none}.ddsmoothmenu UL LI { DISPLAY: block; FLOAT: left; WIDTH: 81px; LINE-HEIGHT: 31px; POSITION: relative; TEXT-ALIGN: center} HTML .ddsmoothmenu UL LI { FLOAT: left; WIDTH: 81px; LINE-HEIGHT: 31px; POSITION: relative; TEXT-ALIGN: center}.ddsmoothmenu UL LI A { DISPLAY: block; FONT-WEIGHT: bold; WIDTH: 81px; TEXT-DECORATION: none}.ddsmoothmenu UL LI A:link { COLOR: #fff}.ddsmoothmenu UL LI A:visited { COLOR: #fff}.ddsmoothmenu UL LI A:hover { COLOR: #ffff00}.ddsmoothmenu UL LI UL { LEFT: 0px; VISIBILITY: hidden; POSITION: absolute}.ddsmoothmenu UL LI UL LI { BACKGROUND: #2b9801; FLOAT: left; WIDTH: 81px; LINE-HEIGHT: 25px; BORDER-BOTTOM: #96d47d 1px solid}.ddsmoothmenu UL LI UL LI A { DISPLAY: block; WIDTH: 81px; TEXT-DECORATION: none}.ddsmoothmenu UL LI UL LI A:hover { BACKGROUND: #51b228}.ddsmoothmenu UL LI UL LI UL { TOP: 0px}.downarrowclass { DISPLAY: none; POSITION: absolute}.rightarrowclass { DISPLAY: none; POSITION: absolute}.ddshadow { BACKGROUND: silver; LEFT: 0px; WIDTH: 0px; POSITION: absolute; TOP: 0px; HEIGHT: 0px}.toplevelshadow { opacity: 0.8}</style><SCRIPT src="jquery1.3.2.js" type=text/javascript></SCRIPT><SCRIPT type=text/javascript>var ddsmoothmenu={//Specify full URL to down and right arrow images (23 is padding-right added to top level LIs with drop downs):arrowimages: {down:['downarrowclass', '', 0], right:['rightarrowclass', '']},transition: {overtime:300, outtime:300}, //duration of slide in/ out animation, in millisecondsshadow: {enabled:false, offsetx:5, offsety:5},detectwebkit: navigator.userAgent.toLowerCase().indexOf("applewebkit")!=-1, //detect WebKit browsers (Safari, Chrome etc)getajaxmenu:function($, setting){ //function to fetch external page containing the panel DIVs var $menucontainer=$('#'+setting.contentsource[0]) //reference empty div on page that will hold menu $menucontainer.html("Loading Menu...") $.ajax({  url: setting.contentsource[1], //path to external menu file  async: true,  error:function(ajaxrequest){   $menucontainer.html('Error fetching content. Server Response: '+ajaxrequest.responseText)  },  success:function(content){   $menucontainer.html(content)   ddsmoothmenu.buildmenu($, setting)  } })},buildshadow:function($, $subul){},buildmenu:function($, setting){ var smoothmenu=ddsmoothmenu var $mainmenu=$("#"+setting.mainmenuid+">ul") //reference main menu UL var $headers=$mainmenu.find("ul").parent() $headers.each(function(i){  var $curobj=$(this).css({zIndex: 100-i}) //reference current LI header  var $subul=$(this).find('ul:eq(0)').css({display:'block'})  this._dimensions={w:this.offsetWidth, h:this.offsetHeight, subulw:$subul.outerWidth(), subulh:$subul.outerHeight()}  this.istopheader=$curobj.parents("ul").length==1? true : false //is top level header?  $subul.css({top:this.istopheader? this._dimensions.h+"px" : 0})  $curobj.children("a:eq(0)").css(this.istopheader? {paddingRight: smoothmenu.arrowimages.down[2]} : {}).append( //add arrow images   '<img src="'+ (this.istopheader? smoothmenu.arrowimages.down[1] : smoothmenu.arrowimages.right[1])   +'" class="' + (this.istopheader? smoothmenu.arrowimages.down[0] : smoothmenu.arrowimages.right[0])   + '" style="border:0;" />'  )  if (smoothmenu.shadow.enabled){   this._shadowoffset={x:(this.istopheader?$subul.offset().left+smoothmenu.shadow.offsetx : this._dimensions.w), y:(this.istopheader? $subul.offset().top+smoothmenu.shadow.offsety : $curobj.position().top)} //store this shadow's offsets   if (this.istopheader)    $parentshadow=$(document.body)   else{    var $parentLi=$curobj.parents("li:eq(0)")    $parentshadow=$parentLi.get(0).$shadow   }   this.$shadow=$('<div class="ddshadow'+(this.istopheader? ' toplevelshadow' : '')+'"></div>').prependTo($parentshadow).css({left:this._shadowoffset.x+'px', top:this._shadowoffset.y+'px'}) //insert shadow DIV and set it to parent node for the next shadow div  }  $curobj.hover(   function(e){    var $targetul=$(this).children("ul:eq(0)")    this._offsets={left:$(this).offset().left, top:$(this).offset().top}    var menuleft=this.istopheader? 0 : this._dimensions.w    menuleft=(this._offsets.left+menuleft+this._dimensions.subulw>$(window).width())? (this.istopheader? -this._dimensions.subulw+this._dimensions.w : -this._dimensions.w) : menuleft //calculate this sub menu's offsets from its parent    if ($targetul.queue().length<=1){ //if 1 or less queued animations     $targetul.css({left:menuleft+"px", width:this._dimensions.subulw+'px'}).animate({height:'show',opacity:'show'}, ddsmoothmenu.transition.overtime)     if (smoothmenu.shadow.enabled){      var shadowleft=this.istopheader? $targetul.offset().left+ddsmoothmenu.shadow.offsetx : menuleft      var shadowtop=this.istopheader?$targetul.offset().top+smoothmenu.shadow.offsety : this._shadowoffset.y      if (!this.istopheader && ddsmoothmenu.detectwebkit){ //in WebKit browsers, restore shadow's opacity to full       this.$shadow.css({opacity:1})      }      this.$shadow.css({overflow:'', width:this._dimensions.subulw+'px', left:shadowleft+'px', top:shadowtop+'px'}).animate({height:this._dimensions.subulh+'px'}, ddsmoothmenu.transition.overtime)     }    }   },   function(e){    var $targetul=$(this).children("ul:eq(0)")    $targetul.animate({height:'hide', opacity:'hide'}, ddsmoothmenu.transition.outtime)    if (smoothmenu.shadow.enabled){     if (ddsmoothmenu.detectwebkit){ //in WebKit browsers, set first child shadow's opacity to 0, as "overflow:hidden" doesn't work in them      this.$shadow.children('div:eq(0)').css({opacity:0})     }     this.$shadow.css({overflow:'hidden'}).animate({height:0}, ddsmoothmenu.transition.outtime)    }   }  ) //end hover }) //end $headers.each() $mainmenu.find("ul").css({display:'none', visibility:'visible'})},init:function(setting){ if (typeof setting.customtheme=="object" && setting.customtheme.length==2){  var mainmenuid='#'+setting.mainmenuid  document.write('<style type="text/css">/n'   +mainmenuid+', '+mainmenuid+' ul li a {background:'+setting.customtheme[0]+';}/n'   +mainmenuid+' ul li a:hover {background:'+setting.customtheme[1]+';}/n'  +'</style>') } jQuery(document).ready(function($){ //override default menu colors (default/hover) with custom set?  if (typeof setting.contentsource=="object"){ //if external ajax menu   ddsmoothmenu.getajaxmenu($, setting)  }  else{ //else if markup menu   ddsmoothmenu.buildmenu($, setting)  } })}} //end ddsmoothmenu variable//Initialize Menu instance(s):ddsmoothmenu.init({ mainmenuid: "smoothmenu1", //menu DIV id customtheme: [], //override default menu CSS background values? Uncomment: ["normal_background", "hover_background"] contentsource: "markup" //"markup" or ["container_id", "path_to_menu_file"]})</SCRIPT><DIV class=ddsmoothmenu id=smoothmenu1><UL> <LI><A href="#">首頁</A>  </LI> <LI><A href="#">一年級</A>  <UL> <LI><A href="#">一年級1班</A> </LI> <LI><A href="#">一年級2班</A> </LI> <LI><A href="#">一年級3班</A> </LI> <LI><A href="#">一年級4班</A> </LI> <LI><A href="#">一年級5班</A>  </LI></UL></LI> <LI><A href="#">二年級</A>  <UL> <LI><A href="#">二年級1班</A> </LI> <LI><A href="#">二年級2班</A> </LI> <LI><A href="#">二年級3班</A> </LI> <LI><A href="#">二年級4班</A> </LI> <LI><A href="#">二年級5班</A>  </LI></UL></LI> <LI><A href="#">三年級</A>  <UL> <LI><A href="#">三年級1班</A> </LI> <LI><A href="#">三年級2班</A> </LI> <LI><A href="#">三年級3班</A> </LI> <LI><A href="#">三年級4班</A> </LI> <LI><A href="#">三年級5班</A>  </LI></UL></LI><LI><A href="#">四年級</A>  <UL> <LI><A href="#">四年級1班</A> </LI> <LI><A href="#">四年級2班</A> </LI> <LI><A href="#">四年級3班</A> </LI> <LI><A href="#">四年級4班</A> </LI> <LI><A href="#">四年級5班</A>  </LI></UL></LI> <LI><A href="#">五年級</A>  <UL> <LI><A href="#">五年級1班</A> </LI> <LI><A href="#">五年級2班</A> </LI> <LI><A href="#">五年級3班</A> </LI> <LI><A href="#">五年級4班</A> </LI> <LI><A href="#">五年級5班</A>  </LI></UL></LI> <LI><A href="#">六年級</A>  <UL> <LI><A href="#">六年級1班</A> </LI> <LI><A href="#">六年級2班</A> </LI> <LI><A href="#">六年級3班</A> </LI> <LI><A href="#">六年級4班</A> </LI> <LI><A href="#">六年級5班</A>  </LI></UL></LI> <LI><A href="#">七年級</A>  <UL> <LI><A href="#">七年級1班</A> </LI> <LI><A href="#">七年級2班</A> </LI> <LI><A href="#">七年級3班</A> </LI> <LI><A href="#">七年級4班</A> </LI> <LI><A href="#">七年級5班</A>  </LI></UL></LI></UL></DIV>

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平潭县| 北京市| 都匀市| 富宁县| 河池市| 江津市| 海晏县| 永城市| 宁陕县| 珲春市| 六枝特区| 清流县| 永吉县| 北海市| 普定县| 高要市| 德庆县| 临海市| 龙江县| 泽普县| 慈利县| 浦东新区| 宜兰县| 永州市| 望谟县| 九龙城区| 揭东县| 泽库县| 浪卡子县| 克什克腾旗| 铁岭市| 神农架林区| 和顺县| 利津县| 金坛市| 那坡县| 多伦县| 荆州市| 溆浦县| 雷州市| 泽州县|