国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
執(zhí)行
關(guān)于JavaScript中動(dòng)態(tài)菜單的常見問題
如何將子菜單添加到JavaScript中的動(dòng)態(tài)菜單中?
如何從JavaScript中的動(dòng)態(tài)菜單中刪除菜單項(xiàng)?
如何在JavaScript中的動(dòng)態(tài)菜單中更改菜單項(xiàng)的文本?
如何在JavaScript中的動(dòng)態(tài)菜單中將事件偵聽器添加到菜單項(xiàng)中?
如何在JavaScript中的動(dòng)態(tài)菜單中為菜單項(xiàng)設(shè)計(jì)?
如何使用數(shù)組在JavaScript中創(chuàng)建動(dòng)態(tài)菜單?
如何使用JSON數(shù)據(jù)在JavaScript中創(chuàng)建動(dòng)態(tài)菜單?
如何使用服務(wù)器中的數(shù)據(jù)在JavaScript中創(chuàng)建動(dòng)態(tài)菜單?
如何在JavaScript中創(chuàng)建動(dòng)態(tài)下拉菜單?
如何在JavaScript中創(chuàng)建動(dòng)態(tài)上下文菜單?
首頁 web前端 js教程 在JavaScript文章中構(gòu)建動(dòng)態(tài)菜單

在JavaScript文章中構(gòu)建動(dòng)態(tài)菜單

Mar 11, 2025 am 12:05 AM

在JavaScript文章中構(gòu)建動(dòng)態(tài)菜單

在這里,我們不是在談?wù)揇HTML下拉/下拉菜單。在這里,我們正在談?wù)撌褂肑avaScript的簡單導(dǎo)航菜單。它標(biāo)識(shí)了活動(dòng)頁面,因此顯示與其他鏈接不同的鏈接,從而使用戶易于導(dǎo)航。在這里,我們將使用一個(gè).js文件,該文件將用于導(dǎo)航菜單下的所有頁面。因此,您無需更新所有頁面:您只需更新一個(gè)JavaScript庫文件(.js文件)。例如,考慮以下3個(gè)導(dǎo)航鏈接:在JavaScript文章中構(gòu)建動(dòng)態(tài)菜單鏈接1處于活動(dòng)狀態(tài)。在JavaScript文章中構(gòu)建動(dòng)態(tài)菜單鏈接2處于活動(dòng)狀態(tài)。在JavaScript文章中構(gòu)建動(dòng)態(tài)菜單鏈接3處于活動(dòng)狀態(tài)。如您所見,這些是導(dǎo)航菜單在不同頁面上如何顯示的鏡頭,具體取決于鏈接的活動(dòng)。這些菜單由一個(gè)JavaScript文件生成??梢酝ㄟ^定義菜單的類(例如.links)并為.links:active分配不同的屬性,從而僅使用級(jí)聯(lián)樣式表(CSS)創(chuàng)建這樣的菜單。因此,您只需使用CSS文件創(chuàng)建菜單即可。盡管這是完美的,但是在這里使用JavaScript有一個(gè)優(yōu)勢(shì)。正如您在上面的鏡頭中看到的那樣,主動(dòng)鏈接最終具有“?”字符。這僅是為活動(dòng)鏈接創(chuàng)建的,因此它是動(dòng)態(tài)創(chuàng)建的。使用JavaScript,您可以使用任何可以使鏈接看起來很活躍的角色或標(biāo)志性圖像。
執(zhí)行
要實(shí)現(xiàn)此類菜單,首先您需要的是CSS文件,例如links_style.css,以定義鏈接的樣式。接下來是JavaScript文件NAV.J。在文件nav.js中,首先我們聲明了三個(gè)數(shù)組。一個(gè)稱為“鏈接”的數(shù)組包括鏈接的名稱。另一個(gè)數(shù)組稱為“ links_text”,由鏈接的文本組成(例如鏈接1)。前者將用于與此文件進(jìn)行比較。使用鏈接文件中的標(biāo)題在鏈接數(shù)組中的各個(gè)元素命名,不包括擴(kuò)展名(即,如果第一個(gè)鏈接將您帶到index.htm,則將其命名為索引)。第三個(gè)數(shù)組稱為“ links_url”,包括鏈接將帶動(dòng)用戶的URL?,F(xiàn)在,我們想要的是在沒有擴(kuò)展名的情況下比較到當(dāng)前頁面的文件名中的每個(gè)元素。然后,我們將相應(yīng)地分配鏈接樣式,以及您決定添加到鏈接文本中以突出顯示活動(dòng)頁面的任何額外文本或圖像。讓LOC為比較字符串。 LOC可以找到:var loc = string(this.location); loc = loc.split(“/”); loc = loc [loc.length-1] .split(“?!保? loc = loc [loc.length-2];因此,如果當(dāng)前頁面為https://www.sitepoint.com/index.htm,則LOC將為索引?,F(xiàn)在,我們將其與數(shù)組鏈接中的每個(gè)元素進(jìn)行比較。該數(shù)組和LOC的第一個(gè)元素相等,因此我們以以下方式編寫此鏈接。 document.write(''links_text [i]''?
');由于鏈接陣列中的其他元素不等于LOC,因此它們將寫為:document.write(' ');這就是您的動(dòng)態(tài)菜單!您必須在所有頁面中放置的代碼為:將此代碼放置在需要出現(xiàn)在頁面上的何處。您需要的另一個(gè)代碼是,必須放置在HTML頁面的部分中。因此,列表1 nav.js是: / *鏈接詳細(xì)信息 * / var links = new Array(“ link1”,“ link2”,“ link3”); var links_text = new Array(“鏈接1”,“鏈接2”,“鏈接3”); var links_url = new array(“ link1.htm”,“ link2.htm”,“ link3.htm”); / *解析位置 */ var loc = string(this.location); loc = loc.split(“/”); loc = loc [loc.length-1] .split(“?!保? loc = loc [loc.length-2]; / *菜單生成函數(shù) */函數(shù)dyn_menu_gen(){for(var i = 0; i 'links_text [i]' '); } document.write('
'links_text [i]'
'); }} / *生成菜單 * / dyn_menu_gen();列表2,links_style.css是:.explorer {font-family:verdana,arial,helvetica;字體大?。?pt;字體重量:正常;文本介紹:無;顏色:#000000;背景:#B5D0FF;光標(biāo):手;寬度:150px;身高:30px;邊界:1個(gè)實(shí)心#a6c0ed} .explorer_over {font-family:verdana,arial,helvetica;字體大小:8pt;字體重量:正常;文本介紹:無;顏色:#000000;背景:#A7C0EB;光標(biāo):手;寬度:150px;身高:30px;邊境權(quán)利:1個(gè)實(shí)心#5C6980;邊界底:1個(gè)實(shí)心#5C6980;邊界左:1個(gè)實(shí)心#b8d3ff;邊界頂:1個(gè)實(shí)心#b8d3ff} .explorer_down {font-family:verdana,arial,helvetica;字體大?。?pt;字體重量:正常;文本介紹:無;顏色:#000000;背景:#A7C0EB;光標(biāo):手;寬度:150px;身高:30px;邊界左:1個(gè)實(shí)心#5C6980;邊界頂:1個(gè)實(shí)心#5C6980;邊境權(quán)利:1個(gè)實(shí)心#b8d3ff;邊界底:1個(gè)實(shí)心#b8d3ff} .explorer_active {font-family:verdana,arial,helvetica;字體大?。?pt;字體重量:正常;文本介紹:無;顏色:#000000;背景:#ffffff;光標(biāo):手;寬度:150px;身高:30px} .menu {font-fomily:verdana,arial,helvetica;字體大?。?pt;字體重量:正常;文本介紹:無;顏色:#000000}我希望此腳本簡化了您網(wǎng)頁的動(dòng)態(tài)JavaScript導(dǎo)航的創(chuàng)建!

關(guān)于JavaScript中動(dòng)態(tài)菜單的常見問題

如何將子菜單添加到JavaScript中的動(dòng)態(tài)菜單中?

將子菜單添加到JavaScript中的動(dòng)態(tài)菜單涉及創(chuàng)建一個(gè)新菜單項(xiàng),然后將其作為小孩附加到父菜單項(xiàng)。您可以使用附錄()方法來實(shí)現(xiàn)這一目標(biāo)。這是一個(gè)簡單的例子:

var parentmenuitem = document.getElementById('parendmenuitem');
var sumpenuitem = document.createelement('li');
submenuitem.innerhtml ='submenu item';
parentmenuitem.AppendChild(子enuitem);
在此示例中,“ parentmenuitem”是您要添加子菜單的菜單項(xiàng)的ID。 “子元素”是您要添加的新的子菜單項(xiàng)目。

如何從JavaScript中的動(dòng)態(tài)菜單中刪除菜單項(xiàng)?

要從JavaScript中的動(dòng)態(tài)菜單中刪除菜單項(xiàng),可以使用removechild()方法。此方法刪除了指定元素的指定子節(jié)點(diǎn)。這是一個(gè)例子:

var menuitem = document.getElementById('menuitem');
menuitem.parentnode.removechild(menuitem);
在此示例中,“ menuitem”是您要?jiǎng)h除的菜單項(xiàng)的ID。

如何在JavaScript中的動(dòng)態(tài)菜單中更改菜單項(xiàng)的文本?

可以使用InnerHTML屬性在JavaScript中的動(dòng)態(tài)菜單中更改菜單項(xiàng)的文本。這是一個(gè)例子:

var menuitem = document.getElementById('menuitem');
menuitem.innerhtml ='新菜單項(xiàng)文本';
在此示例中,“ menuitem”是您要更改文本的菜單項(xiàng)的ID,“新菜單項(xiàng)文本”是您要設(shè)置的新文本。

如何在JavaScript中的動(dòng)態(tài)菜單中將事件偵聽器添加到菜單項(xiàng)中?

可以使用AddeventListener()方法在JavaScript中的動(dòng)態(tài)菜單中將事件偵聽器添加到菜單項(xiàng)中。此方法將事件處理程序附加到指定元素。這是一個(gè)例子:

var menuitem = document.getElementById('menuitem');
menuitem.AddeventListener('click',function(){
警報(bào)(“單擊菜單項(xiàng)!”);
});
在此示例中,“ menuitem”是您要添加事件偵聽器的菜單項(xiàng)的ID。單擊菜單項(xiàng)時(shí),事件偵聽器將顯示警報(bào)。

如何在JavaScript中的動(dòng)態(tài)菜單中為菜單項(xiàng)設(shè)計(jì)?

可以使用樣式屬性在JavaScript中的動(dòng)態(tài)菜單中造型菜單項(xiàng)。此屬性設(shè)置或返回元素的樣式屬性。這是一個(gè)例子:

var menuitem = document.getElementById('menuitem');
menuitem.style.color ='red';
menuitem.style.fontsize ='20px';
在此示例中,“ menuitem”是您要樣式的菜單項(xiàng)的ID。樣式屬性用于更改菜單項(xiàng)的顏色和字體大小。

如何使用數(shù)組在JavaScript中創(chuàng)建動(dòng)態(tài)菜單?

使用數(shù)組在JavaScript中創(chuàng)建動(dòng)態(tài)菜單涉及在數(shù)組上迭代并為數(shù)組中的每個(gè)元素創(chuàng)建一個(gè)新的菜單項(xiàng)。這是一個(gè)例子:

var menuitems = ['home','關(guān)于','contact'];
var Menu = document.getElementById('菜單');

for(var i = 0; i var menuitem = document.createelement('li');
menuitem.innerhtml = menuitems [i];
菜單。AppendChild(menuitem);
}
在此示例中,“ menuitems”是菜單項(xiàng)文本的數(shù)組,“菜單”是要添加菜單項(xiàng)菜單的ID。

如何使用JSON數(shù)據(jù)在JavaScript中創(chuàng)建動(dòng)態(tài)菜單?

使用JSON數(shù)據(jù)在JavaScript中創(chuàng)建動(dòng)態(tài)菜單涉及解析JSON數(shù)據(jù)并為分析數(shù)據(jù)中的每個(gè)對(duì)象創(chuàng)建一個(gè)新的菜單項(xiàng)。這是一個(gè)例子:

var jsondata ='[{“ text”:“ home”},{“ text”:“ of” about“},{“ text”:“ contact”}]';
var menuitems = json.parse(jsondata);
var Menu = document.getElementById('菜單');

for(var i = 0; i var menuitem = document.createelement('li');
menuitem.innerhtml = menuitems [i] .text;
菜單。AppendChild(menuitem);
}
在此示例中,“ jsondata”是菜單項(xiàng)對(duì)象的json字符串,“菜單”是要添加菜單項(xiàng)的菜單的ID。

如何使用服務(wù)器中的數(shù)據(jù)在JavaScript中創(chuàng)建動(dòng)態(tài)菜單?

使用服務(wù)器中的數(shù)據(jù)在JavaScript中創(chuàng)建動(dòng)態(tài)菜單涉及向服務(wù)器提出AJAX請(qǐng)求以獲取數(shù)據(jù),然后為服務(wù)器返回的每個(gè)數(shù)據(jù)創(chuàng)建一個(gè)新的菜單項(xiàng)。這是使用fetch api的示例:

fetch('https://example.com/menuitems')
。
。然后(data => {
var Menu = document.getElementById('菜單');

for(var i = 0; i var menuitem = document.createelement('li');
menuitem.innerhtml = data [i] .text;
菜單。AppendChild(menuitem);
}
});
在此示例中,'https://example.com/menuitems'是返回菜單項(xiàng)數(shù)據(jù)的服務(wù)器端點(diǎn)的URL。

如何在JavaScript中創(chuàng)建動(dòng)態(tài)下拉菜單?

在JavaScript中創(chuàng)建動(dòng)態(tài)下拉菜單涉及創(chuàng)建一個(gè)新的選擇元素,并為每個(gè)菜單項(xiàng)目添加選項(xiàng)元素。這是一個(gè)例子:

var menuitems = ['home','關(guān)于','contact'];
var dropdownmenu = document.createelement('select');

for(var i = 0; i var option = document.createelement('option');
option.value = menuitems [i];
option.text = menuitems [i];
dropdownmenu.appendchild(option);
}

document.body.body.appendchild(dropdownMenu);
在此示例中,“ menuitems”是菜單項(xiàng)文本的數(shù)組。

如何在JavaScript中創(chuàng)建動(dòng)態(tài)上下文菜單?

在JavaScript中創(chuàng)建動(dòng)態(tài)上下文菜單涉及創(chuàng)建一個(gè)新的菜單元素并向其添加菜單項(xiàng),然后在單擊右鍵鼠標(biāo)按鈕時(shí)在鼠標(biāo)位置顯示菜單。這是一個(gè)例子:

var menuitems = ['cut','copy','paste'];
var contextMenu = document.createelement('ul');
contextMenu.Style.display ='none';
contextMenu.Style.position ='absolute';

for(var i = 0; i var menuitem = document.createelement('li');
menuitem.innerhtml = menuitems [i];
ContextMenu.AppendChild(menuitem);
}

document.body.body.appendchild(contextMenu);

document.AddeventListener('ContextMenu',函數(shù)(e){
e.preventDefault();
contextMenu.Style.left = e.pagex'px';
contextMenu.Style.top = e.pagey'px';
contextMenu.Style.display ='block';
});

document.addeventlistener('click',function(){
contextMenu.Style.display ='none';
});
在此示例中,“ menuitems”是上下文菜單項(xiàng)文本的數(shù)組。

以上是在JavaScript文章中構(gòu)建動(dòng)態(tài)菜單的詳細(xì)內(nèi)容。更多信息請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請(qǐng)聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動(dòng)的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機(jī)

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強(qiáng)大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)代碼編輯軟件(SublimeText3)

在JavaScript中使用哪些評(píng)論符號(hào):一個(gè)明確的解釋 在JavaScript中使用哪些評(píng)論符號(hào):一個(gè)明確的解釋 Jun 12, 2025 am 10:27 AM

在JavaScript中,選擇單行注釋(//)還是多行注釋(//)取決于注釋的目的和項(xiàng)目需求:1.使用單行注釋進(jìn)行快速、內(nèi)聯(lián)的解釋;2.使用多行注釋進(jìn)行詳細(xì)的文檔說明;3.保持注釋風(fēng)格的一致性;4.避免過度注釋;5.確保注釋與代碼同步更新。選擇合適的注釋風(fēng)格有助于提高代碼的可讀性和可維護(hù)性。

JavaScript評(píng)論的最終指南:增強(qiáng)代碼清晰度 JavaScript評(píng)論的最終指南:增強(qiáng)代碼清晰度 Jun 11, 2025 am 12:04 AM

是的,javascriptcommentsarenectary和shouldshouldshouldseffectional.1)他們通過codeLogicAndIntentsgudedepleders,2)asevitalincomplexprojects,和3)handhanceClaritywithOutClutteringClutteringThecode。

Java vs. JavaScript:清除混亂 Java vs. JavaScript:清除混亂 Jun 20, 2025 am 12:27 AM

Java和JavaScript是不同的編程語言,各自適用于不同的應(yīng)用場(chǎng)景。Java用于大型企業(yè)和移動(dòng)應(yīng)用開發(fā),而JavaScript主要用于網(wǎng)頁開發(fā)。

JavaScript評(píng)論:簡短說明 JavaScript評(píng)論:簡短說明 Jun 19, 2025 am 12:40 AM

JavascriptconcommentsenceenceEncorenceEnterential gransimenting,reading and guidingCodeeXecution.1)單inecommentsareusedforquickexplanations.2)多l(xiāng)inecommentsexplaincomplexlogicorprovideDocumentation.3)

掌握J(rèn)avaScript評(píng)論:綜合指南 掌握J(rèn)avaScript評(píng)論:綜合指南 Jun 14, 2025 am 12:11 AM

評(píng)論arecrucialinjavascriptformaintainingclarityclarityandfosteringCollaboration.1)heelpindebugging,登機(jī),andOnderStandingCodeeVolution.2)使用林格forquickexexplanations andmentmentsmmentsmmentsmments andmmentsfordeffordEffordEffordEffordEffordEffordEffordEffordEddeScriptions.3)bestcractices.3)bestcracticesincracticesinclud

JavaScript數(shù)據(jù)類型:深度潛水 JavaScript數(shù)據(jù)類型:深度潛水 Jun 13, 2025 am 12:10 AM

JavaScripthasseveralprimitivedatatypes:Number,String,Boolean,Undefined,Null,Symbol,andBigInt,andnon-primitivetypeslikeObjectandArray.Understandingtheseiscrucialforwritingefficient,bug-freecode:1)Numberusesa64-bitformat,leadingtofloating-pointissuesli

JavaScript與Java:開發(fā)人員的全面比較 JavaScript與Java:開發(fā)人員的全面比較 Jun 20, 2025 am 12:21 AM

JavaScriptIspreferredforredforwebdevelverment,而Javaisbetterforlarge-ScalebackendsystystemsandSandAndRoidApps.1)JavascriptexcelcelsincreatingInteractiveWebexperienceswebexperienceswithitswithitsdynamicnnamicnnamicnnamicnnamicnemicnemicnemicnemicnemicnemicnemicnemicnddommanipulation.2)

如何在JS中與日期和時(shí)間合作? 如何在JS中與日期和時(shí)間合作? Jul 01, 2025 am 01:27 AM

JavaScript中的日期和時(shí)間處理需注意以下幾點(diǎn):1.創(chuàng)建Date對(duì)象有多種方式,推薦使用ISO格式字符串以保證兼容性;2.獲取和設(shè)置時(shí)間信息可用get和set方法,注意月份從0開始;3.手動(dòng)格式化日期需拼接字符串,也可使用第三方庫;4.處理時(shí)區(qū)問題建議使用支持時(shí)區(qū)的庫,如Luxon。掌握這些要點(diǎn)能有效避免常見錯(cuò)誤。

See all articles