關(guān)于遨游建站優(yōu)勢(shì)行業(yè)動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)流程網(wǎng)站樣板網(wǎng)站功能與價(jià)格網(wǎng)站建設(shè)方案與報(bào)價(jià)手機(jī)網(wǎng)站設(shè)計(jì)網(wǎng)站改版升級(jí)響應(yīng)式網(wǎng)站開(kāi)發(fā)營(yíng)銷型網(wǎng)站開(kāi)發(fā)集團(tuán)型網(wǎng)站設(shè)計(jì)自適應(yīng)網(wǎng)站設(shè)計(jì)手機(jī)網(wǎng)站建設(shè)問(wèn)題網(wǎng)站改版升級(jí)問(wèn)題微信網(wǎng)站開(kāi)發(fā)外貿(mào)網(wǎng)站開(kāi)發(fā)保姆網(wǎng)站開(kāi)發(fā)網(wǎng)站建設(shè)知識(shí)案例展示商城樣板商城功能購(gòu)物網(wǎng)站制作小程序樣板小程序功能小程序設(shè)計(jì)百度搜索推廣谷歌搜索推廣360搜索推廣搜狗搜索推廣神馬搜索推廣搜索引擎廣告微信廣告今日頭條推廣新浪扶翼廣告UC頭條推廣一點(diǎn)資訊推廣搜狐匯算推廣網(wǎng)易推廣移動(dòng)信息流廣告抖音廣告代運(yùn)營(yíng)愛(ài)奇藝廣告優(yōu)酷廣告快手推廣視頻營(yíng)銷平臺(tái)知乎營(yíng)銷推廣陌陌廣告社交自媒體網(wǎng)站托管費(fèi)用網(wǎng)站托管協(xié)議域名備案域名回收企業(yè)郵箱互動(dòng)營(yíng)銷活動(dòng)SSL證書(shū)數(shù)據(jù)恢復(fù)關(guān)鍵詞快速排名地圖標(biāo)注創(chuàng)意設(shè)計(jì)企業(yè)百家號(hào)認(rèn)證企業(yè)抖音號(hào)藍(lán)V認(rèn)證網(wǎng)站建設(shè)問(wèn)題企業(yè)網(wǎng)站建設(shè)公司網(wǎng)站制作企業(yè)網(wǎng)站設(shè)計(jì)企業(yè)建網(wǎng)站企業(yè)網(wǎng)站優(yōu)化建站技術(shù)域名知識(shí)SEO學(xué)院SEO課程SEO工具

第八章:下拉及多級(jí)彈出菜單

 二維碼 188
發(fā)表時(shí)間:2015-12-23 22:36作者:敖游來(lái)源:遨游建站網(wǎng)址:http://aquaponicswiki.com

  第一行設(shè)置二級(jí)菜單的灰色邊框;為了美觀,我們把下拉菜單的寬度設(shè)置成和一級(jí)菜單寬度相同,第二行的width:85px再加上第一行上設(shè)置的邊框左右各1px后正好是87px,和一級(jí)菜單寬度相同。margin:0是為了清除掉繼承一級(jí)菜單中margin-left:2px;最后一行設(shè)置鼠標(biāo)劃過(guò)時(shí)的樣式。

  再預(yù)覽一下,是不是基本的樣式已實(shí)現(xiàn)了。

  

  下一步就該把二級(jí)菜單隱藏,當(dāng)鼠標(biāo)劃過(guò)時(shí)顯示出來(lái)了。增加如下代碼:

  #menu ul li ul { display:none; border:1px solid #ccc;}

  #menu ul li:hover ul { display:block;}

  注意第二行的寫(xiě)法,#menu ul li:hover ul這個(gè)樣比較難理解,它的意思是定義當(dāng)鼠標(biāo)劃過(guò)#menu下ul下li時(shí),li下的ul的樣式(有點(diǎn)饒舌),這里設(shè)置為display:block,意思是鼠標(biāo)劃過(guò)時(shí)顯示這塊內(nèi)容。開(kāi)始隱藏,鼠標(biāo)劃過(guò)時(shí)顯示, 這就實(shí)現(xiàn)了我們想要的效果。目前IE6只支持a的偽類,其它標(biāo)簽的偽類不支持,所以要想在IE6下也顯示正確,需要借助js來(lái)實(shí)現(xiàn)。我們定義一個(gè)類.sfhover(自己命名,需和JS中相同)的屬性為display:block;然后當(dāng)鼠標(biāo)劃過(guò)后,用JS給當(dāng)前l(fā)i添加上這個(gè)樣式上,根據(jù)css的優(yōu)先級(jí):指定的高于繼承的原則,就實(shí)現(xiàn)了IE6下的正確顯示。所以增加如下代碼:

  #menu ul li.sfhover ul { display:block;}

  認(rèn)真跟著教程制作的朋友可能已經(jīng)發(fā)現(xiàn),現(xiàn)在應(yīng)用的JS和縱向?qū)Ш綍r(shí)應(yīng)用的不樣,但最終實(shí)現(xiàn)的效果是一樣的。同理css在布局網(wǎng)站時(shí),也是可以多種方法的,正所謂條條大道通羅馬,希望大家舉一反三,加深前面教程的掌握。JS部分本例不做講解,如果你想弄清楚JS是如何實(shí)現(xiàn)的,請(qǐng)學(xué)習(xí)js相關(guān)內(nèi)容。到這里,本例就基本完成了,還有一個(gè)問(wèn)題是當(dāng)前導(dǎo)航下有內(nèi)容的話,如果二級(jí)菜單顯示,將會(huì)把下邊的內(nèi)容擠跑,所以需要給#menu ul li ul增加position:absolute;屬性,當(dāng)其絕對(duì)定位后,它將脫離原來(lái)文檔流,不再占據(jù)空間,因此也不會(huì)再把下邊內(nèi)容擠跑了。完整的預(yù)覽代碼如下:

  <!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=gb2312" />

  <script type=text/javascript><!--//--><![CDATA[//><!--

  function menuFix() {

  var sfEls = document.getElementById("menu").getElementsByTagName("li");

  for (var i=0; i<sfEls.length; i++) {

  sfEls[i].onmouseover=function() {

  this.className+=(this.className.length>0? " ": "") + "sfhover";

  }

  sfEls[i].onMouseDown=function() {

  this.className+=(this.className.length>0? " ": "") + "sfhover";

  }

  sfEls[i].onMouseUp=function() {

  this.className+=(this.className.length>0? " ": "") + "sfhover";

  }

  sfEls[i].onmouseout=function() {

  this.className=this.className.replace(new RegExp("( ?|^)sfhover\\b"),

  "");

  }

  }

  }

  window.onload=menuFix;

  //--><!]]></script>

  <style type="text/css">

  body { font-family: Verdana; font-size: 12px; line-height: 1.5; }

  a { color: #000; text-decoration: none; }

  a:hover { color: #F00; }

  #menu { width:500px; height:28px; margin:0 auto; border-bottom:3px solid #E10001;}

  #menu ul { list-style: none; margin: 0px; padding: 0px; }

  #menu ul li { float:left; margin-left:2px;}

  #menu ul li a { display:block; width:87px; height:28px; line-height:28px; text-align:center; background:url(http://www.aa25.cn/upload/2010-06/27/nav_bg2.gif) 0 0 no-repeat; font-size:14px;}

  #menu ul li a:hover { background:url(http://www.aa25.cn/upload/2010-06/27/nav_bg3.gif) 0 0 no-repeat;}

  #menu ul li a#current { background:url(http://www.aa25.cn/upload/2010-06/27/nav_bg1.gif) 0 0 no-repeat; font-weight:bold; color:#fff;}

  #menu ul li ul { border:1px solid #ccc; display:none; position:absolute;}

  #menu ul li ul li { float:none; width:87px; background:#eee; margin:0;}

  #menu ul li ul li a { background:none;}

  #menu ul li ul li a:hover { background:#333; color:#fff;}

  #menu ul li:hover ul { display:block;}

  #menu ul li.sfhover ul { display:block;}

  </style>

  </head>

  <body>

  <div id="menu">

  <ul>

  <li><a id="current" href="#">首頁(yè)</a></li>

  <li><a href="#">網(wǎng)頁(yè)版式</a>

  <ul>

  <li><a href="#">自適應(yīng)寬度</a></li>

  <li><a href="#">固定寬度</a></li>

  </ul>

  </li>

  <li><a href="#">web教程</a>

  <ul>

  <li><a href="#">新手入門(mén)</a></li>

  <li><a href="#">視頻教程</a></li>

  <li><a href="#">常見(jiàn)問(wèn)題</a></li>

  </ul>

  </li>

  <li><a href="#">web實(shí)例</a></li>

  <li><a href="#">常用代碼</a></li>

  </ul>

  </div>

  </body>

  </html>

  提示:可以先修改部分代碼后再運(yùn)行

廣告投放問(wèn)題
網(wǎng)站建設(shè)問(wèn)題
小程序設(shè)計(jì)問(wèn)題

以信載商,良心建站。遨游始終秉承“一次建站、終身維護(hù)”的宗旨,竭誠(chéng)為客戶提供最優(yōu)質(zhì)的互聯(lián)網(wǎng)服務(wù)。遨游建站率先植入seo優(yōu)化理念,讓你的網(wǎng)頁(yè)更利于搜索引擎抓取,關(guān)鍵詞排名更靠前。可仿站、可定制。無(wú)論是傳統(tǒng)型企業(yè)官網(wǎng)、集團(tuán)型品牌官網(wǎng),還是營(yíng)銷型網(wǎng)站、電商型網(wǎng)站、定制型網(wǎng)站、特殊行業(yè)網(wǎng)站(醫(yī)療、教育),全部搞定。

公司:網(wǎng)站建設(shè)_小程序設(shè)計(jì)_競(jìng)價(jià)托管代運(yùn)營(yíng)公司;郵箱:1013601535@qq.com

手機(jī):17073547034;QQ: 1013601535

在線留言咨詢,24小時(shí)內(nèi)回復(fù)
我想咨詢
*
企業(yè)名稱
手機(jī)號(hào)碼
*
您的姓名
所在城市
提交
最新發(fā)布
注冊(cè)體驗(yàn)
企業(yè)郵箱
域名注冊(cè)
SSL證書(shū)
地圖標(biāo)注
網(wǎng)站備案
服務(wù)器
友情鏈接
我們是中小企業(yè)可信賴的合作伙伴!始終專注一件事,一站式互聯(lián)網(wǎng)信息技術(shù)服務(wù)商
17073547034
全國(guó)統(tǒng)一服務(wù)熱線
遨游建站是全國(guó)高端網(wǎng)站建設(shè)公司,提供廣州企業(yè)網(wǎng)站建設(shè)/小程序開(kāi)發(fā)/購(gòu)物網(wǎng)站設(shè)計(jì)制作與競(jìng)價(jià)托管代運(yùn)營(yíng)服務(wù);秉承“一次建站,終身維護(hù)”的宗旨,有償提供互聯(lián)網(wǎng)技術(shù)支持。
本站部分圖片、音頻、視頻來(lái)源于網(wǎng)絡(luò),版權(quán)歸原作者,如有侵權(quán)請(qǐng)聯(lián)系我們刪除。
機(jī)
臺(tái)