1. 程式人生 > >JQuery新增底部固定導航條

JQuery新增底部固定導航條

最近專案需要在系統頁面底部新增一個導航條,效果類似facebook。專案組成員上網查了一些辦法,也下載了一些JQuery外掛使用,但在IE6,IE7下面視窗縱向滾動會閃爍,而jquery.floatdiv有奇怪的執行錯誤。最後自己整理了一個簡單的解決辦法,在firefox3.5, IE6, IE7下測試通過。

需要固定在底部的DIV物件:

<div id="footpanel">i'm foot panel</div>

在firefox下,只要在css中指定

#footpanel {

position:fixed;

bottom: 0px;

}

就可以把footpanel固定在底部而且不閃爍,不需要額外的方法。

在IE6,IE7下,需要在css中新增

*html #footpanel { /*--IE6 Hack - Fixed Positioning to the Bottom--*/

margin-top: -1px; /*--Prevents IE6 from having an infinity scroll bar - due to 1px border on #footpanel--*/
position: absolute;
top:expression(eval(document.compatMode &&document.compatMode=='CSS1Compat') ?documentElement.scrollTop+(documentElement.clientHeight-this.clientHeight) : document.body.scrollTop +(document.body.clientHeight-this.clientHeight));
}

呃,上面的方法是從
http://www.sohtanaka.com/web-design/facebook-style-footer-admin-panel-part-1/
抄來的,將footpanel固定在頁面底部。不要問我這個表示式是什麼意思。

不過上面的樣式新增之後,仍然不能解決在IE6,IE7下閃爍的問題,最後在jquery.floatdiv外掛中發現了辦法,改寫為js程式碼:

if ($.browser.msie && $.browser.version >= 6 && $.browser <8) {
if ($("body").css("background-image") == "none") {
$("body").css({"background-image":"url(nothing.gif)", "background-attachment":"fixed"});
} else {
$("body").css({"background-attachment" : "fixed"});
}
}

核心思路就是body必須有一個background-image的樣式,即使nothing.gif不存在也可以。

剩下的就是設定background-attachment為fixed。

相關推薦

JQuery新增底部固定導航

最近專案需要在系統頁面底部新增一個導航條,效果類似facebook。專案組成員上網查了一些辦法,也下載了一些JQuery外掛使用,但在IE6,IE7下面視窗縱向滾動會閃爍,而jquery.floatdiv有奇怪的執行錯誤。最後自己整理了一個簡單的解決辦法,在firefox3.

滾動頁面一定距離後固定導航

函數 chm 固定 spa container off logs cti 文檔流 需求:滾動頁面到一定距離後,頁面中間的導航條固定到頁面的某個位置不動,滾回去時會復原。 document.addEventListener(‘scroll‘, function (event

(滾動出現)固定導航

move script tle lock padding class lse win 距離 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <titl

vue底部固定導航元件

最近做的專案裡有個固定在底部的導航,之前用ionic做的時候因為有UI庫所以很容易就解決了,因為這次是才接觸vue,對vue能使用的ui庫也不是很熟練,所以就自己封裝了一個底部導航元件,希望可以幫助有需求的小夥伴 就是下面這種固定在底部的導航 下面上程式碼 <

jquery 做表頭固定及列固定,出現4個導航,解決方法用百分比

很多用jquery做的表頭固定,列固定;當瀏覽器縮小的時候出現4個導航條 正文:先看程式碼 var superTable = function (tableId, options) { /////* Initialize */     options = options

鼠標下滑到一定的高度時二級導航固定在頂部

ber width ctu 結構 word Language script scroll idt css樣式: .fixednav{ position:fixed; top:0px; left:0; width:100%; z-index:1; } jQuery js結構:

jquery實現可以中英切換的導航

images doc .cn gin 切換 () 100% meta image html <!DOCTYPE html> <html> <head> <meta charset="utf-8" />

手機站常用的底部導航,寬度自適應

nbsp class ges posit oat cdn bootstrap image 100% <!DOCTYPE html> <html> <head> <meta charset="utf-8">

jQuery實現區域性區域滾動滾動到底部自動載入資料的問題總結與實現方法

1 需求背景 在我們做管理系統,需要從後臺資料庫取出資料顯示到前臺時,可能我們的做法就是將資料全部取出然後利用jQuery動態新增到表格當中,但是當我們取出的量非常大時問題就出現了,我們會發現頁面載入的速度非常慢,這時我們就可利用分頁或者這種監聽滾動條來自動載入資料,這種技術也稱為“

14. jQuery-導航

jQuery導航條 1.效果圖: 1.1 未操作時 1.2 點選“上”圖示 再次點選後變為1.1所示效果圖 1.3 點選“簡化”字樣 1.3 點選“更多”字樣 2. HTML程式碼 <!DOCTYPE html> <h

為Bootstrap新增靜止在頁面底部導航

用Bootstrap製作頁面,使用<header><content><footer>結構時會遇到,頁面內容較少,底部欄或頁尾浮到頁面中間。 wobiji.net 我筆記 testfooter Bootstrap本身提供了navbar-fixed-top 、navbar-fi

頁面滾動到底部,懸浮固定到頁面底部

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <

css 頭部和底部固定,中間高度自適應,出滾動 css程式碼

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width,initia

BootStrap-CSS樣式_佈局元件_固定導航欄(頂部底部靜態麵包屑導航)

固定導航欄 Bootstrap 導航欄可以動態定位。預設情況下,它是塊級元素,它是基於在 HTML 中放置的 位置定位的。通過一些幫助器類,您可以把它放置在頁面的頂部或者底部,或者您可以讓它成為 隨著頁面一起滾動的靜態導航欄。為了防止導航欄與頁面主體中的其他內容的頂部相交錯,請向 <bod

Hbuilder開發APP(一)——底部導航簡單實現

        Hbuilder是由DCloud(數字天堂)推出的一款支援HTML5的Web開發IDE,它最大的特點及優勢就是——快,通過完整的語法提示和程式碼輸入法、程式碼塊及很多配套,Hbuilder能大幅度提升HTML、js、css的開發效率。並且HBuilder本身

修改TabLayout底部導航Indicator的長短

關於Tablayout,使用的應該很頻繁了,但是底部導航條長短是固定死的,需要自己來改動長短,找了半天沒找著方法,看了下官方建議,可以通過對映來修改自己想要的長短,其實也就幾行程式碼的問題,看程式碼: public static void set

根據瀏覽器的滑動 固定導航

固定導航欄 前言:很多網站都有這種網頁的效果:滑動瀏覽器右側的滾動條,導航欄會一直處於最上方 下面我就來簡單實現以下這個功能    一.首先我們來寫一下html的結構: 1 <div class="top" id="top"></div>

jQuery左側固定導航欄點選滑動對應頁面

<!DOCTYPE HTML> <html> <head> <title>導航定位</title> <meta charset="utf-8"> <meta name="Generat

Layui當中的導航動態新增後渲染失敗的問題

今天在使用Layui導航條動態新增的時候,發現動態新增後沒有辦法再次渲染他的效果,原因未知,但是已經解決了,這裡利用的方式是將它渲染出來的span.layui-nav-bar樣式利用DOM先刪除掉再重新渲染,直接貼圖看結果 <ul class="layui-nav"

固定導航欄且不讓滾動出現在導航欄上

這是做專案時會遇到的經典佈局問題,首先交代下背景,然後給出一個具體的解決方案。 背景:一個高度固定的導航欄始終固定在視口的頂部,下面是一個高度固定的盒子,再下面是主要內容,它的高度會變化,但它有一個最小