jQuery實現(xiàn)固定在網(wǎng)頁頂部的菜單效果代碼
本文實例講述了jQuery實現(xiàn)固定在網(wǎng)頁頂部的菜單效果代碼。分享給大家供大家參考。具體如下:
這是一款基于jQuery的固定在頁面頂部的菜單,獲取要定位元素距離瀏覽器頂部的距離,滾動條的滑動距離大于等于定位元素距離瀏覽器頂部的距離,就固定,反之就不固定。
運行效果截圖如下:
在線演示地址如下:
http://demo.jb51.net/js/2015/jquery-top-fixed-menu-style-codes/
具體代碼如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>固定在頂部的菜單</title> <script type="text/javascript" src="jquery-1.6.2.min.js"></script> <script type="text/javascript"> $(function(){ //獲取要定位元素距離瀏覽器頂部的距離 var navH = $(".nav").offset().top; //滾動條事件 $(window).scroll(function(){ //獲取滾動條的滑動距離 var scroH = $(this).scrollTop(); //滾動條的滑動距離大于等于定位元素距離瀏覽器頂部的距離,就固定,反之就不固定 if(scroH>=navH){ $(".nav").css({"position":"fixed","top":0,"left":"50%","margin-left":"-200px"}); }else if(scroH<navH){ $(".nav").css({"position":"static","margin":"0 auto"}); } console.log(scroH==navH); }) }) </script> <style type="text/css"> *{ margin:0px; padding:0px;} .top{ height:900px; background:#009999; } .nav{ width:400px; margin:0 auto; border-bottom:1px solid #F00; } .nav ul:after{ clear:both; content:""; display:table;} .nav ul li{ background:#FFFFFF; float:left; width:70px; border:2px solid #06F; text-align:center; height:28px; line-height:28px; list-style:none;} .cl01,.cl02,.cl03,.cl04,.cl05,.cl06,.cl07,.cl08{ height:300px;} .cl01{ background:#333;} .cl02{ background:#F00;} .cl03{ background:#FFFF00;} .cl04{ background:#0FF;} .cl05{ background:#030;} .cl06{ background:#006699;} .cl07{ background:#930;} .cl08{ background:#969;} </style> </head> <body> <div class="top"></div> <div class="nav"> <ul> <li>測試1</li> <li>測試2</li> <li>測試3</li> <li>測試4</li> </ul> </div> <div class="cl01"></div> <div class="cl02"></div> <div class="cl03"></div> <div class="cl04"></div> <div class="cl05"></div> <div class="cl06"></div> <div class="cl07"></div> <div class="cl08"></div> </body> </html>
希望本文所述對大家的jquery程序設(shè)計有所幫助。
- jQuery實現(xiàn)可高亮顯示的二級CSS菜單效果
- 基于jquery實現(xiàn)導(dǎo)航菜單高亮顯示(兩種方法)
- jQuery實現(xiàn)點擊后標記當前菜單位置(背景高亮菜單)效果
- jQuery+CSS3實現(xiàn)仿花瓣網(wǎng)固定頂部位置帶懸浮效果的導(dǎo)航菜單
- jQuery實現(xiàn)可關(guān)閉固定于底(頂)部的工具條菜單效果
- jquery固定底網(wǎng)站底部菜單效果
- jQuery 菜單隨滾條改為以定位方式(固定要瀏覽器頂部)
- jQuery實現(xiàn)帶延時功能的水平多級菜單效果【附demo源碼下載】
- jQuery實現(xiàn)點擊后高亮背景固定顯示的菜單效果【附demo源碼下載】
相關(guān)文章
jquery實現(xiàn)去除重復(fù)字符串的方法小結(jié)
這篇文章主要介紹了jquery實現(xiàn)去除重復(fù)字符串的方法,結(jié)合實例形式總結(jié)了三種常用的字符串去重操作技巧,需要的朋友可以參考下2016-04-04jQuery的內(nèi)容過濾選擇器學(xué)習(xí)教程
這篇文章主要介紹了jQuery的內(nèi)容過濾選擇器學(xué)習(xí)教程,詳細地整理了jQuery中四個過濾器的相關(guān)函數(shù)用法,需要的朋友可以參考下2016-04-04jQery使網(wǎng)頁在顯示器上居中顯示適用于任何分辨率
這篇文章主要介紹了jQery使網(wǎng)頁在任何分辨率的顯示器上居中顯示的方法,需要的朋友可以參考下2014-06-06jQuery使用Selectator插件實現(xiàn)多選下拉列表過濾框(附源碼下載)
Selectator是一款實現(xiàn)多選和搜索過濾功能的jQuery下拉列表框插件。下文給大家介紹jQuery使用Selectator插件實現(xiàn)多選下拉列表過濾框,需要的朋友一起學(xué)習(xí)吧2016-04-04jquery判斷復(fù)選框選中狀態(tài)以及區(qū)分attr和prop
這篇文章主要介紹了jquery判斷復(fù)選框選中狀態(tài)以及區(qū)分attr和prop,感興趣的小伙伴們可以參考一下2015-12-12