這篇文章主要介紹了js怎么制作可以延時消失的菜單,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

具體內(nèi)容如下:

代碼:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>無標(biāo)題文檔</title>
<style>
*{padding:0;margin:0;}
ul{list-style:none;}
a{text-decoration:none;}
#menu{height:200px;border:1px solid #ccc;margin:40px auto;position:relative;}
#title{position:absolute;left:0;top:0;height:50px;border:1px solid yellow;background:blue;}
#title li{text-align:center;width:80px;height:30px;line-height:30px;float:left;background:#f1f1f1;border-radius:10px;color:#000;font-weight:bold;margin:10px 5px;cursor:pointer;}
#subtitle{height:30px;;border:1px solid #ccc;border-radius:10px;position:absolute;top:60px;left:10px;}
#subtitle:before{content:'';position:absolute;border-top:7px solid transparent;border-right:7px solid transparent;border-bottom:9px solid #ccc;border-left:7px solid transparent;top:-16px;left:30px;}
#subtitle:after{content:'';position:absolute;border-top:7px solid transparent;border-right:7px solid transparent;border-bottom:9px solid #fff;border-left:7px solid transparent;top:-15px;left:30px;}
#subtitle a{display:inline-block;height:20px;line-height:20px;margin:5px 5px;float:left;}
#subtitle a:hover{text-decoration:underline;}
</style>
<script>
window.onload = function () {
var title = document.getElementById('title');
var subtitle = document.getElementById('subtitle');
var aA = subtitle.getElementsByTagName('a');
var aLi = title.getElementsByTagName('li');
var arr = [
{ title : '首頁', subtitle : ['首頁1','首頁2','首頁3']},
{ title : '關(guān)于我們', subtitle : ['關(guān)于我們1','關(guān)于我們2','關(guān)于我們3','關(guān)于我們4','關(guān)于我們5']},
{ title : '課程', subtitle : ['課程1','課程2','課程3']},
{ title : '新聞', subtitle : ['新聞1','新聞2']},
];
var timer = null;
for ( var i = 0; i < arr.length; i++ ) {
var oLi = document.createElement('li');
oLi.innerHTML = arr[i].title;
oLi.index = i;
oLi.onmouseover = function () {
var width = parseInt(getStyle(this,'width'));
var marginRight = parseInt(getStyle(this,'marginRight'));
clearTimeout(timer);
subtitle.innerHTML = '';
createA(this.index);
subtitle.style.left = 10 + (width + marginRight) * this.index + 'px';
subtitle.style.display = 'block';
}
oLi.onmouseout = function () {
timer = setTimeout(function () {
subtitle.style.display = 'none';
}, 100);
}
title.appendChild(oLi);
}
subtitle.onmouseover = function () {
clearTimeout(timer);
this.style.display = 'block';
}
subtitle.onmouseout = function () {
this.style.display = 'none';
}
createA(0);
function createA(index){
for ( var j = 0; j < arr[index].subtitle.length; j++ ){
var oA = document.createElement('a');
oA.innerHTML = arr[index].subtitle[j];
subtitle.appendChild(oA);
}
}
function getStyle(ele, attr) {
return ele.currentStyle ? ele.currentStyle[attr] :
getComputedStyle(ele,0)[attr];
}
}
</script>
</head>
<body>
<div id="menu">
<ul id="title">
</ul>
<div id="subtitle">
</div>
</div>
</body>
</html>感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“js怎么制作可以延時消失的菜單”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián)建站,關(guān)注創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站www.chinadenli.net,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
網(wǎng)站標(biāo)題:js怎么制作可以延時消失的菜單-創(chuàng)新互聯(lián)
網(wǎng)頁鏈接:http://www.chinadenli.net/article4/dhddie.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗、虛擬主機、網(wǎng)站改版、ChatGPT、外貿(mào)網(wǎng)站建設(shè)、建站公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容