jQuery導航頁面定位詳解
分享一段程式碼例項,它實現了點選導航實現頁面定位效果。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> * { margin: 0; padding: 0; list-style: none; color: #fff; } .header { position: fixed; top: 0; z-index: 1; width: 100%; } .nav { width: 1000px; margin: 0 auto; height: 40px; } ul li { float: left; width: 200px; background: #87CEEB; height: 40px; text-align: center; line-height: 40px; color: #fff; cursor: pointer; } .one { width: 1000px; height: 650px; margin: 0 auto; background: #0000FF; text-align: center; line-height: 650px; } .two { width: 1000px; height: 650px; margin: 0 auto; background: #f00; text-align: center; line-height: 650px; } .three { width: 1000px; height: 650px; margin: 0 auto; background: #FF6600; text-align: center; line-height: 650px; } .four { width: 1000px; height: 650px; margin: 0 auto; background: #000; text-align: center; line-height: 650px; } .five { width: 1000px; height: 650px; margin: 0 auto; background: #008000; text-align: center; line-height: 650px; } </style> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> <script> $(function(){ var oLi = $(".nav>ul>li"); for (var index = 0; index < oLi.length; index++) { $(oLi[index]).attr("class", "menu" + index) } $(".nav>ul>li").on("click", function () { var obj = $(this).attr("class"); $("html,body").animate({ "scrollTop": $("#" + obj).offset().top }, 500) }) }) </script> </head> <body> <div class="header"> <nav class="nav"> <ul> <li>螞蟻部落一</li> <li>螞蟻部落二</li> <li>螞蟻部落三</li> <li>螞蟻部落四</li> <li>螞蟻部落五</li> </ul> </nav> </div> <div class="one" id="menu0">導航一的內容</div> <div class="two" id="menu1">導航二的內容</div> <div class="three" id="menu2">導航三的內容</div> <div class="four" id="menu3">導航四的內容</div> <div class="five" id="menu4">導航五的內容</div> <div style="height: 300px;"></div> </body> </html>
上面的程式碼實現了我們的要求,下面介紹一下它的實現過程。
一.程式碼註釋:
(1).$(function(){}),當文件結構完全載入完畢再去執行函式中的程式碼。
(2).var oLi = $(".nav>ul>li"),獲取導航欄li元素集合。
(3).for (var index = 0; index < oLi.length; index++) {
$(oLi[index]).attr("class", "menu" + index)
},通過for迴圈為每一個裡元素新增class屬性。
(4).$(".nav>ul>li").on("click",function(){}),為導航li元素註冊click事件處理函式。
(5). var obj = $(this).attr("class"),獲取當前點選li元素的class屬性值。
(6).$("html,body").animate({
"scrollTop": $("#" + obj).offset().top
}, 500),以動畫方式設定元素的向上滾動的距離。
這個距離是對應元素距離document的尺寸。
二.相關閱讀:
(1).attr()可以參閱jQuery attr()一章節。
(2).on()可以參閱jQuery on()一章節。
(3).animate()可以參閱jQuery animate()一章節。
(4).offset()可以參閱jQuery offset()一章節。
相關文章
- jQuery三級導航選單詳解jQuery
- 地圖定位導航類App頁面設計靈感地圖APP
- Flutter 底部導航詳解Flutter
- jQuery點選平滑跳轉到頁面指定位置jQuery
- UWP 開發初階 Chapter 5 - 實現頁面導航,和頁面內部分割槽域導航APT
- HarmonyOS Next 入門實戰 - 導航框架:頁面路由、元件導航(Navigation)框架路由元件Navigation
- 好看的404頁面html帶導航 好看的404頁面htmlHTML
- jQuery點選頁面其他地方隱藏指定元素詳解jQuery
- Nas導航頁
- 導航選單(動畫)--- jQuery動畫jQuery
- JQuery iframe頁面jQuery
- 底部導航在一級頁面顯示,二級頁面不顯示
- jquery列印頁面(jquery.jqprint)jQuery
- 導航網頁Tips網頁
- Jetpack Compose學習(11)——Navigation頁面導航的使用JetpackNavigation
- 高效低成本的室內導航,室內導航定位一站式解決方案
- CSS三級下拉導航選單詳解CSS
- CSS水平導航選單製作詳解CSS
- CSS 水平導航選單製作詳解CSS
- HarmonyOS 管理頁面跳轉及瀏覽記錄導航
- Flutter小白教程系列(五) --- 頁面路由導航及傳參Flutter路由
- 導航定位向高精定位的演進與實踐
- 原生js頁面事件詳解JS事件
- 醫院室內定位導航,智慧醫院院內地圖導航、導醫一站式解決方案地圖
- js/jquery禁止頁面回退JSjQuery
- 垂直摺疊導航選單實現詳解
- 二級下拉導航選單製作詳解
- css橫向導航欄製作流程詳解CSS
- 高度塌陷 解決高度塌陷 導航條 清除浮動 相對定位
- jQuery 淡入淡出效果下拉導航選單jQuery
- jQuery實現吸頂動畫導航欄jQuery動畫
- css定位詳解CSS
- CSS 定位詳解CSS
- Position定位詳解
- ArkWeb頁面載入與瀏覽記錄導航 - 基礎操作Web
- ArkWeb頁面跳轉與跨應用導航 - 高階應用Web
- jQuery 緩衝效果二級導航下拉選單jQuery
- JavaScript物件導向修改標籤頁詳解JavaScript物件
- Google瀏覽器主頁被搜狗導航劫持解決方法Go瀏覽器