亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        網頁制作中下拉菜單的制作方法解析

        2017-12-01 09:10:31高娟閻知知黃龍陸軍工程大學軍械士官學校
        數(shù)碼世界 2017年10期
        關鍵詞:下拉菜單鼠標菜單

        高娟 閻知知 黃龍 陸軍工程大學軍械士官學校

        網頁制作中下拉菜單的制作方法解析

        高娟 閻知知 黃龍 陸軍工程大學軍械士官學校

        在網頁制作中,經常會用到下拉菜單。本文通過具體案例詳細介紹了利用CSS、JavaScript、jQuery技術實現(xiàn)下拉菜單的3種方法,并對其進行了比較。

        下拉菜單 CSS JavaScript jQuery

        在網頁制作中,經常會用到下拉菜單,當鼠標放在一級導航菜單項上的時候,彈出下拉菜單,當鼠標移走的時候,下拉菜單消失。如何制作這種具有動態(tài)效果的下拉菜單?作者通過多個項目的工作實踐,總結出3種方法,下面進行詳細解析。

        要制作具有動態(tài)效果的下拉菜單,第一步是靜態(tài)網頁的制作,先制作出具有兩級菜單的靜態(tài)網頁。第二步是動態(tài)效果的實現(xiàn),主要用來實現(xiàn)下拉菜單的顯示和隱藏。

        1 靜態(tài)網頁的制作

        制作靜態(tài)網頁主要用到HTML+CSS技術。首先制作出如圖1所示的二級導航靜態(tài)菜單。

        圖1 二級導航靜態(tài)菜單

        html代碼如下:<div id="nav">

        <ul>

        <li><a href="#">首頁</a></li>

        <li><a href="#">課程大廳</a>

        <ul>

        <li><a href="#">javaScript</a></li>

        <li><a href="#">jQuery</a></li>

        </ul>

        </li>

        <li><a href="#"> 學習中心 </a></li>

        <li><a href="#"> 經典案例 </a></li>

        <li><a href="#"> 關于我們 </a></li>

        </ul>

        </div>

        CSS代碼如下:

        <style type="text/css">

        *{margin:0px; padding:0px;}

        #nav{background-color:#eee; width:600px;height:40px; margin:0 auto;}

        ul{list-style:none;}

        ul li{float:left; line-height:40px; text-align:center;position:relative;}

        a{text-decoration: none; color:#000; display:block;padding:0 10px;}

        a:hover{color:#fff; background-color:#666;}

        ul li ul li{float:none; background-color:#eee;margin-top:2px;}

        ul li ul{position:absolute; left:0px; top:40px;}

        </style>

        靜態(tài)效果實現(xiàn)過程中的難點如下:

        ①一級菜單項的寬度不能固定,需根據(jù)內容自適應,所以不用設置一級菜單項的寬度。

        ②各一級菜單項之間應該有一定的間距,可以通過設置左右padding值實現(xiàn),但為了使每個菜單項內超鏈接<a>的寬度與列表項<li>的寬度相等,所以這個padding值設置在了<a>上。

        ③超鏈接的display屬性默認為inline行內元素,應設為block塊級元素,這樣當鼠標移到超鏈接上時,超鏈接所在的整個列表項li的背景區(qū)域都變成顏色#666。

        ④二級菜單的寬度不能影響它所對應的一級菜單項的寬度,因此需要為二級菜單設置絕對定位位置,而一級菜單項應設為相對定位。

        2 動態(tài)效果的實現(xiàn)

        當鼠標放在一級導航菜單項上的時候,彈出下拉菜單,當鼠標移走的時候,下拉菜單消失,實現(xiàn)這種動態(tài)效果有3種方法。

        2.1 CSS方法實現(xiàn)

        用CSS方法是通過設置二級ul的display屬性實現(xiàn)的,初始狀態(tài)的二級ul的display屬性設為none代表初始不顯示,然后修改二級菜單對應的一級菜單項的hover狀態(tài)的display屬性值為block。代碼如下:

        ul li ul{position:absolute; left:0px; top:40px;display:none;}

        ul li:hover ul{display:block;}

        2.2 JavaScript方法實現(xiàn)

        用JavaScript方法是通過為一級菜單項添加鼠標經過onmouseover事件方法和鼠標離開onmouseout事件方法實現(xiàn)的。代碼如下:

        <li onmouseover="showsubmenu(this)" onmouseout="hidesubmenu(this)"><a href="#">課程大廳</a><script text="text/javascript">function showsubmenu(li){

        var submenu = li.getElementsByTagName("ul")[0];submenu.style.display = "block";

        }

        function hidesubmenu(li){

        var submenu = li.getElementsByTagName("ul")[0];submenu.style.display = "none";

        }

        </script>

        2.3 jQuery方法實現(xiàn)

        用jQuery方法首先要在html文檔頭部引入jQuery庫,可以引用下載到本機的jQuery庫文件,也可以引用在線的jQuery庫文件,然后為一級菜單項設置“類”屬性,最后在jQuery函數(shù)中引用children()方法找到子元素,用show()方法顯示HTML元素,用hide()方法隱藏HTML元素。代碼如下:

        <script src="jquery-1.8.3.min.js"></script>

        <li class="navmenu"><a href="#"> 課程大廳</a>

        <script type="text/javascript">

        $(function(){

        $(".navmenu").mouseover(function(){

        $(this).children("ul").show();

        }).mouseout(function(){

        $(this).children("ul").hide();

        })

        })

        </script>

        3 三種方法的比較

        通過以上介紹,我們可以看出,第一種CSS方法最簡單直接,第二種JavaScript方法和第三種jQuery方法的思想是相同的,都是要先找到鼠標當前所在一級菜單項的二級菜單ul對象,接下來JavaScript方法是通過設置ul的display屬性來控制二級菜單的顯示和隱藏,而jQuery方法是通過調用show()和hide()方法來控制二級菜單的顯示和隱藏。另外,用JavaScript方法需要在html標簽中加入鼠標經過事件和鼠標離開事件的JavaScript代碼,而用jQuery方法不需要在html標簽中加入jQuery代碼,鼠標經過事件和鼠標離開事件的方法在jQuery代碼中,實現(xiàn)了代碼和html標簽的完全分離,因此結構更清晰。

        至此,我們已經利用三種方法實現(xiàn)了二級下拉菜單的顯示和隱藏,大家對下拉菜單的實現(xiàn)一定有了更深刻的理解,在實際網頁制作中,還會遇到三級下拉菜單、變換菜單、動畫菜單等各種下拉菜單的變體,相信大家在實際工作中不斷探索和積累,會對下拉菜單的制作有更多新的發(fā)現(xiàn)。

        [1]周靜.福建電腦[J].基于DIV+CSS網頁下拉菜單的實現(xiàn),2012年第10期.

        [2]魏穎穎.計算機技術與發(fā)展[J].基于CSS的網頁下拉菜單設計與實現(xiàn),2011年第4期.

        猜你喜歡
        下拉菜單鼠標菜單
        Progress in Neural NLP: Modeling, Learning, and Reasoning
        Engineering(2020年3期)2020-09-14 03:42:00
        巧做智能下拉菜單
        中國新年菜單
        制作更炫酷的下拉菜單
        電腦愛好者(2018年2期)2018-01-31 19:04:32
        本月菜單
        美食堂(2017年1期)2017-01-13 01:37:42
        將Widget小部件放到
        電腦愛好者(2016年9期)2016-05-16 11:53:47
        一個“公海龜”的求偶菜單
        鴨綠江(2013年10期)2013-03-11 19:41:55
        45歲的鼠標
        少年科學(2009年1期)2009-01-20 03:25:10
        超能力鼠標
        IM家庭電子(2008年11期)2008-12-05 09:49:20
        鼠標也可以是這樣的
        国产精品igao视频| 亚洲中文字幕高清在线视频一区 | 无套无码孕妇啪啪| 亚洲人精品亚洲人成在线| 99久久综合狠狠综合久久| 男人深夜影院无码观看| 少妇精品偷拍高潮少妇在线观看| 一二三四区中文字幕在线| 国内露脸少妇精品视频| 欧美中文字幕在线| 日本女优中文字幕在线观看| 好看的日韩精品视频在线| 精品国产av一区二区三区| 亚洲精品久久久久中文字幕二区| 音影先锋色天堂av电影妓女久久| 成人自拍三级在线观看| 久久精品国产亚洲av麻豆色欲 | 91亚洲精品久久久蜜桃| 中文字幕影片免费人妻少妇 | 亚洲av少妇高潮喷水在线| 久久精品国产精品青草 | 久久99精品久久久66| 日本在线观看一区二区视频| 99久久精品费精品国产一区二| 久久久久香蕉国产线看观看伊| 日日摸日日碰人妻无码老牲| 少妇人妻偷人中文字幕| 亚洲youwu永久无码精品| 中文亚洲成a人片在线观看| 国产精品欧美韩国日本久久| 一卡二卡国产av熟女| 久人人爽人人爽人人片av| 性饥渴艳妇性色生活片在线播放| 亚洲蜜芽在线精品一区| 在线天堂av一区二区| a级毛片无码久久精品免费| 精品少妇大屁股白浆无码| 国产精品第一区亚洲精品| 少妇高潮太爽了在线视频| 欧美黑人乱大交| 天堂av在线一区二区|