日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

JavaScript實現HTML導航欄下拉菜單

瀏覽:270日期:2023-06-14 10:08:40

JavaScript實現HTML導航欄下拉菜單[懸浮顯示]

前端界面進行設計時,我們會遇到鼠標懸浮在某選項上,然后就會憑空顯示出菜單出來,這種設計的確受到了很多人的青睞。其實純css也是可以實現的,但是會有一些限制,必須如要顯示的菜單需要作為鼠標懸浮元素的子元素,選擇器優先級等等。廢話不多說,直接看效果!

JavaScript實現HTML導航欄下拉菜單

樣式有點丑。

代碼實現(JavaScript)

1、獲取要懸浮的對象和菜單對象

//獲取需要懸浮的對象 let show = document.getElementById('show'); //獲取被隱藏的菜單 let menu = document.getElementById('menu');

2、對懸浮對象添加鼠標懸浮事件

//給show添加鼠標懸浮事件 show.onmouseover = function(){ //改變菜單的內聯樣式display為block,菜單顯示 menu.style.display = 'block'; }

3、對懸浮對象添加鼠標離開事件

如果先觸發了懸浮對象show的鼠標懸浮事件,不移動到菜單menu上就鼠標就離開了,會出現菜單無法隱藏的bug!所以在懸浮對象的鼠標離開事件中,我們需要進行判斷,如果鼠標移開后的位置不在菜單menu的范圍內,則令菜單menu隱藏,否則就繼續顯示

show.onmouseout = function(){ //獲取菜單欄的坐標值 let menux = menu.offsetLeft; let menuy = menu.offsetTop; let menuX = menu.offsetLeft+menu.offsetWidth; let menuY = menu.offsetTop+menu.offsetHeight; //獲取鼠標的坐標值 let event = window.event; let mouseX = event.clientX; let mouseY = event.clientY; if(mouseX<menux || mouseX>menuX || mouseY<menuY || mouseY>menuY){ menu.style.display = 'none'; } }

4、分別給菜單menu添加鼠標懸浮和離開事件

這里見碼之意,假如鼠標在menu上就顯示,離開了就隱藏

//分別給menu對象綁定鼠標懸浮和鼠標離開事件menu.onmouseover = function(){ menu.style.display = 'block';}menu.onmouseleave = function(){ menu.style.display = 'none';}

源代碼:

<!DOCTYPE html><html lang='en'><head> <meta charset='UTF-8'> <meta name='viewport' content='width=device-width, initial-scale=1.0'> <title>Document</title> <script> window.onload = function(){ //獲取需要懸浮的對象 let show = document.getElementById('show'); //獲取被隱藏的菜單 let menu = document.getElementById('menu'); //給show添加鼠標懸浮事件 show.onmouseover = function(){//改變菜單的內聯樣式display為blockmenu.style.display = 'block'; } // show.onmouseout = function(){//獲取菜單欄的坐標值let menux = menu.offsetLeft;let menuy = menu.offsetTop;let menuX = menu.offsetLeft+menu.offsetWidth;let menuY = menu.offsetTop+menu.offsetHeight;//獲取鼠標的坐標值let event = window.event;let mouseX = event.clientX;let mouseY = event.clientY;if(mouseX<menux || mouseX>menuX || mouseY<menuY || mouseY>menuY){ menu.style.display = 'none';} } //分別給menu對象綁定鼠標懸浮和鼠標離開事件 menu.onmouseover = function(){menu.style.display = 'block'; } menu.onmouseleave = function(){menu.style.display = 'none'; } } </script> <style> *{ margin: 0; padding: 0; } li{ list-style: none; } #show { margin-top: 10px; margin-left: 10px; width: 50px; height: 30px; border: 1px solid #ccc; background-color: pink; } #menu{ display: none; margin-left: 10px; width: 50px; border: 1px solid #ccc; background: rgba(0, 0, 0, 0.6); } #menu a{ color: #fff; text-decoration: none; } </style></head><body> <div id='box'> <div id='show'><a href='http://www.b3g6.com/bcjs/14300.html#'>Gorho</a></div> <ul id='menu'> <li><a href='http://www.b3g6.com/bcjs/14300.html#'>選項一</a></li> <li><a href='http://www.b3g6.com/bcjs/14300.html#'>選項二</a></li> <li><a href='http://www.b3g6.com/bcjs/14300.html#'>選項三</a></li> </ul> </div></body></html>

寫在最后:其實在作品中需要將菜單menu設置成絕對定位,即position:absolute。否則菜單出現后會擠壓其他盒子的位置,但筆者趕時間,就沒有設置,其實設置也很簡單,在css中加上就大功告成了!

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
精品久久久亚洲| 亚洲国产综合在线看不卡| 日韩伦理一区| 亚洲免费黄色| 国产精品2区| 天堂av在线| 综合激情五月婷婷| 亚洲天堂1区| 91精品婷婷色在线观看| 日韩精品欧美| 免播放器亚洲一区| 91精品蜜臀一区二区三区在线| 免费一区二区三区在线视频| 夜夜嗨一区二区| 欧美在线资源| 久久最新视频| 亚洲aa在线| 久久国产精品色av免费看| 日韩av一区二区在线影视| 日韩国产在线观看| 亚洲一区网站| 日本不卡视频在线观看| 国产美女精品视频免费播放软件| 国产在线一区不卡| 亚洲我射av| 久久精品亚洲欧美日韩精品中文字幕| 夜夜嗨网站十八久久 | 久久精品官网| 亚洲精选成人| 久久久久免费| 美女尤物久久精品| 狠狠色狠狠色综合日日tαg| 久久69成人| 美女久久99| 久久不卡日韩美女| 久久uomeier| av中文资源在线资源免费观看| 成人午夜亚洲| 青青久久av| 国产亚洲毛片在线| 亚洲精品自拍| 精品一区二区三区免费看| 欧美精品高清| 中文一区一区三区免费在线观 | 视频一区二区国产| 亚洲精品乱码日韩| 精品欧美日韩精品| 久久久久久免费视频| 免费日韩av片| 国产精品亲子伦av一区二区三区| 国产精品久久久久久久免费观看 | 欧美日韩精品在线一区| 蜜臀久久99精品久久久久久9| 日本h片久久| 婷婷成人基地| 欧美日韩一区二区三区在线电影| 久久久久国产精品一区二区| 中文字幕免费精品| 久久久久久久久丰满| 国产精品一区二区美女视频免费看| 播放一区二区| 欧美成a人片免费观看久久五月天| 久久精品观看| 精品国产乱码| 日韩va欧美va亚洲va久久| 欧美丝袜一区| 国产亚洲一区二区三区啪| 日本久久精品| 日韩高清一区在线| 成人久久久久| 欧美aa在线视频| 69精品国产久热在线观看| 宅男噜噜噜66国产日韩在线观看| 免费亚洲一区| 欧美日韩一区二区三区在线电影| 蜜臀va亚洲va欧美va天堂| 免费久久精品| 日韩午夜在线| 在线视频精品| 亚洲激情社区| 99成人在线| 午夜精品久久久久久久久久蜜桃| 欧美国产免费| 久久精品国产99国产精品| 国产精品一在线观看| 日韩在线看片| 天堂久久一区| 久久久久久婷| 日韩在线一区二区| 久久99国产精品视频| 欧美日韩国产高清| 欧美日韩a区| 蜜臀av免费一区二区三区| 国产精品流白浆在线观看| 欧美激情另类| 日本一区福利在线| 欧美一级精品| 日韩精品视频一区二区三区| 欧美韩日一区| 日本不卡一区二区| 99精品美女| 国产精品三级| 性一交一乱一区二区洋洋av| 热三久草你在线| 麻豆国产一区| 日韩视频一二区| 激情五月综合| 神马午夜在线视频| 鲁大师精品99久久久| 免费日本视频一区| 五月天久久网站| 色婷婷精品视频| 国产毛片精品久久| 久久电影一区| 亚洲午夜在线| 日韩精品一区二区三区免费观看| 国产精品亚洲成在人线| 蜜臀av性久久久久蜜臀aⅴ四虎| 日本美女一区| av资源亚洲| 中文字幕在线高清| 国产96在线亚洲| 麻豆一区二区在线| 国产精品一区毛片| 国产精品久一| 精品国产欧美| 国产精品久久久久av电视剧| 日本成人一区二区| 蜜臀久久99精品久久久画质超高清| 欧美日韩精品一本二本三本| 九色精品91| 在线国产日韩| 日本午夜精品久久久久| 美女精品视频在线| 色婷婷色综合| 国产一区二区三区自拍| 在线日韩av| 一区二区91| 精品伊人久久久| 激情欧美一区| 亚洲丝袜美腿一区| 亚洲tv在线| 日韩av一区二区三区四区| 久久不卡日韩美女| 日韩欧美二区| 男人的天堂久久精品| 国产精品一区二区av日韩在线| 另类欧美日韩国产在线| 肉色欧美久久久久久久免费看 | 欧美片第1页综合| 久久精品一区二区三区中文字幕| 国产高清不卡| 夜夜嗨av一区二区三区网站四季av| 蜜臀精品久久久久久蜜臀| 亚洲免费精品| 免费看一区二区三区| 色一区二区三区| 日韩中文字幕不卡| 国产精品久久久久久久久久久久久久久| 97精品在线| 日韩精品三级| 久久精品国产99久久| 日韩精品三级| 91精品二区| 欧美激情麻豆| 欧美在线网站| 在线天堂中文资源最新版| 美日韩精品视频| 日韩免费久久| 亚洲精品日本| 亚洲成人日韩| 美女一区网站| 精品一区电影| 日韩精品国产精品| 视频一区二区中文字幕| 9999国产精品| 美女精品一区二区| 婷婷成人av| 怡红院精品视频在线观看极品| 麻豆一区二区在线| 91p九色成人| 日韩欧乱色一区二区三区在线| 国产综合色产| 久久久久国产| 国模精品一区| 久久不见久久见国语| 日韩av影院| 欧美日韩a区| 日韩不卡一二三区| 日韩av一区二区三区四区| 亚洲一区网站| 婷婷综合国产| 久久国内精品| 青草综合视频| 国产一卡不卡| 国产精品极品| 欧美成人一二区| 国产成人久久精品一区二区三区| 麻豆视频久久| 91午夜精品|