亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

js選擇并轉(zhuǎn)移導航菜單示例代碼

 更新時間:2014年08月19日 11:15:54   投稿:whsnow  
選擇并轉(zhuǎn)移導航菜單的方法有很多,本例使用js來實現(xiàn)選擇并轉(zhuǎn)移導航菜單,需要的朋友可以參考下

實現(xiàn)html界面

<!DOCTYPE html>
<html>
<head>
<title>Select and Go Navigation</title>
<script src="script01.js"></script>
<link rel="stylesheet" href="script01.css" rel="external nofollow" >
</head>
<body>
<form action="gotoLocation.cgi" class="centered">
<select id="newLocation">
<option selected>Select a topic</option>
<option value="script06.html">Cross-checking fields</option>
<option value="script07.html">Working with radio buttons</option>
<option value="script08.html">Setting one field with another</option>
<option value="script09.html">Validating Zip codes</option>
<option value="script10.html">Validating email addresses</option>
</select>
<noscript>
<input type="submit" value="Go There!">
</noscript>
</form>
</body>
</html>

實現(xiàn)菜單導航

window.onload = initForm;
window.onunload = function() {};
function initForm() {
document.getElementById("newLocation").selectedIndex = 0;
document.getElementById("newLocation").onchange = jumpPage;
}
function jumpPage() {
var newLoc = document.getElementById ("newLocation");
var newPage = newLoc.options [newLoc.selectedIndex].value;
if (newPage != "") {
window.location = newPage;
}
}

下面是源碼分析
1.

window.onload = initForm;
window.onunload = function() {};
在窗口加載時,調(diào)用initForm()函數(shù)。下一行需要解釋一下,因為它是處理某些瀏覽器的古怪行為的變通方法。

當窗口卸載時(即關(guān)閉窗口或者瀏覽器轉(zhuǎn)到另一個網(wǎng)址),我們調(diào)用一個匿名函數(shù)(anonymousfunction),即沒有名稱的函數(shù)。在這個示例中,這個函數(shù)不但沒有名稱,而且根本不做任何事情。提供這個函數(shù)是因為必須將onunload設置為某種東西,否則,當單擊瀏覽器的back按鈕時,就不會觸發(fā)onload事件,因為在某些瀏覽器(比如Firefox和Safari)中頁面會被緩存。讓onunload執(zhí)行任何操作,就會使頁面不被緩存,因此當用戶后退時,會發(fā)生onload事件。

匿名是指在function和()之間沒有名稱。這是觸發(fā)onunload但不讓它做任何事情的最簡單的方法。與任何函數(shù)中一樣,花括號包含函數(shù)的內(nèi)容。這里的花括號是空的,因為這個函數(shù)不做任何事情。

2.

document.getElementById("newLocation").selectedIndex = 0;
document.getElementById("newLocation").onchange = jumpPage;
在initForm()函數(shù)中,第一行獲得HTML頁面上的菜單(它的id為newLocation),并且將它的selectedIndex屬性設置為零,這會使它顯示Select a topic。
第二行讓腳本在菜單選擇發(fā)生改變時,調(diào)用jumpPage()函數(shù)。

3.

var newLoc = document.getElementById("newLocation");
在jumpPage()函數(shù)中,newLoc變量查找訪問者在菜單中選擇的值。

4.

var newPage = newLoc.options[newLoc.selectedIndex].value;
從方括號中的代碼開始,向外依次分析。newLoc.selectedIndex是一個從0~5的數(shù)字(因為有6
個菜單選項。記住JavaScript的編號常常是基于零的)。得到這個數(shù)字之后,接下來獲得對應的菜單項
的值,這就是我們希望跳轉(zhuǎn)到的網(wǎng)頁的名稱。然后,將結(jié)果賦值給變量newPage。

5.

if (newPage != "") {
window.location = newPage;
這個條件語句首先檢查newPage是否非空。換句話說,如果newPage有一個值,那么讓窗口轉(zhuǎn)到
選擇的菜單項所指定的URL。

相關(guān)文章

  • Bootstrap媒體對象學習使用

    Bootstrap媒體對象學習使用

    這篇文章主要為大家詳細介紹了Bootstrap媒體對象的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • 13 個JavaScript 性能提升技巧分享

    13 個JavaScript 性能提升技巧分享

    13個簡單的代碼優(yōu)化方法,可以讓你的代碼在 Chrome 的 V8 JavaScript 引擎編譯/運行你的 JavaScript 代碼更加快速
    2012-07-07
  • Javascript前端UI框架Kit使用指南之kitjs事件管理

    Javascript前端UI框架Kit使用指南之kitjs事件管理

    本文詳細介紹了Kitjs的事件管理功能,包括普通的Dom事件、Kit如何解決問題、代碼解析、注銷事件等。需要的朋友可以參考下。
    2014-11-11
  • 詳解uniapp的全局變量實現(xiàn)方式

    詳解uniapp的全局變量實現(xiàn)方式

    這篇文章主要介紹了詳解uniapp的全局變量實現(xiàn)方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-01-01
  • Three.js實現(xiàn)3D機房效果

    Three.js實現(xiàn)3D機房效果

    這篇文章主要為大家詳細介紹了Three.js實現(xiàn)3D機房效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • JavaScript 一道字符串分解的題目

    JavaScript 一道字符串分解的題目

    要求用js寫一個函數(shù),對傳入的形如下網(wǎng)址字符串,返回對應的對象。
    2011-08-08
  • JS實現(xiàn)導航欄樓層特效

    JS實現(xiàn)導航欄樓層特效

    這篇文章主要為大家詳細介紹了JS實現(xiàn)導航欄樓層特效,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-01-01
  • javaScript合并對象的多種方式及知識擴展

    javaScript合并對象的多種方式及知識擴展

    眾所周知JavaScript中有多種方法可以合并對象,下面這篇文章主要給大家介紹了關(guān)于javaScript合并對象的多種方式及知識擴展,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-02-02
  • 基于JavaScript編寫8086匯編指令查詢工具

    基于JavaScript編寫8086匯編指令查詢工具

    匯編語言還是在大學的時候?qū)W的,匯編語言有個特點是語句短、條數(shù)多,很難可以把全部指令都背熟。本文就來用JavaScript編寫一個8086匯編指令查詢工具,希望對大家有所幫助
    2023-02-02
  • 小程序圖片長按識別功能的實現(xiàn)方法

    小程序圖片長按識別功能的實現(xiàn)方法

    這篇文章主要介紹了小程序圖片長按識別功能的實現(xiàn)方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08

最新評論