鼠標(biāo)滾動(dòng)固定js(jquery)實(shí)例分享

當(dāng)然,大家都挺忙,直接說(shuō)目前我在用的方案、調(diào)用方式以及源碼,然后再擴(kuò)展的說(shuō)!

方案:scrollfix.js

推薦理由:可指定元素,可指定高度,可指定位置,可指定跟蹤元素,還想怎樣?頂多也就差個(gè)animate.css使它更酷炫了。

應(yīng)用實(shí)例:找前輩網(wǎng)前輩詳情頁(yè)-左右導(dǎo)航

調(diào)用方式:$("#fix").scrollFix({

startTop:"#startTop",

distanceTop:20,

endPos:"#footer"

});

源碼下載:

scrollfix-master

參考演示

http://www.jq22.com/yanshi9192

參數(shù)說(shuō)明:

參數(shù)名字參數(shù)值參數(shù)作用

startTopnull開始固定的jquery對(duì)象的頂部

startBottomnull開始固定的jquery對(duì)象末端,兩個(gè)參數(shù)都設(shè)置的話,默認(rèn)后面參數(shù)生效

distanceTop0/null數(shù)值,距離頂部的高度,可以為高度或者jquery對(duì)象

endPosnull/0距離底部的高度,可以為高度或者jquery對(duì)象

bottom-1默認(rèn)不使用位置為bottom的值,當(dāng)設(shè)置為0,將會(huì)停在窗口底端

zIndex0當(dāng)沒(méi)有設(shè)置這個(gè)值時(shí),將默認(rèn)使用元素的css z-index值

baseClassName'scrollfixed'當(dāng)元素開始固定時(shí)給它添加一個(gè)class,你可以設(shè)置為你喜歡的類名。

1、startTop:null

不設(shè)置:鼠標(biāo)滾動(dòng),指定元素開始滾動(dòng)則開始浮動(dòng)。

設(shè)置:如startTop:"#startTop",則到了#startTop頂部開始浮動(dòng)指定元素

2、startBottom:null

不設(shè)置:鼠標(biāo)滾動(dòng),指定元素開始滾動(dòng)則開始浮動(dòng)。

設(shè)置:如startTop:"#startTop",則到了#startTop底部開始浮動(dòng)指定元素。(設(shè)置同一個(gè)元素會(huì)沖突,將以這個(gè)為準(zhǔn))。

3、distanceTop:0

距離頂部的高度,默認(rèn)為0。

4、endPos:0

距離頂部的高度為多少時(shí)停止浮動(dòng),并固定在相應(yīng)位置,可以指定jquery對(duì)象,如:endPos:"#footer",也可以是數(shù)字:endPos:300.

5、ottom:-1

默認(rèn)不使用位置為bottom的值,當(dāng)設(shè)置為0,將會(huì)停在窗口底端

6、zIndex:0

當(dāng)沒(méi)有設(shè)置這個(gè)值時(shí),將默認(rèn)使用元素css的z-index值

7、baseClassName:scrollfixed

當(dāng)元素開始固定時(shí)給它添加一個(gè)class,你可以設(shè)置為你喜歡的類名。

注意:

使用時(shí),css添加的屬性為position:static。元素出現(xiàn)在正常文本流中,跟經(jīng)常用的position:fixed脫離文本流不同。

擴(kuò)展閱讀:

在固定導(dǎo)航方案中,一般都是響應(yīng)鼠標(biāo)滾動(dòng),即鼠標(biāo)開始滾動(dòng)則固定,比如頂部導(dǎo)航?;蛘唔憫?yīng)元素位置,即元素出現(xiàn)了,則固定,這兩種模式。

而固定位置一般分為頂部導(dǎo)航,側(cè)邊欄導(dǎo)航,兩側(cè)廣告和底部欄導(dǎo)航等。

固定的插件較多,可參考:

1、分享9個(gè)滾動(dòng)粘卷jQuery Sticky Scroll插件

2、jQuery滑動(dòng)固定插件scrollfix

3、http://amazeui.org/javascript/sticky

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 問(wèn)答題47 /72 常見瀏覽器兼容性問(wèn)題與解決方案? 參考答案 (1)瀏覽器兼容問(wèn)題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 14,171評(píng)論 1 92
  • 學(xué)習(xí) jQuery-fullPage.js 插件已經(jīng)兩天,參照網(wǎng)上的案例仿造了一個(gè)“魅族Note2官網(wǎng)”網(wǎng)頁(yè),中間...
    seporga閱讀 6,617評(píng)論 2 11
  • 原文鏈接 http://blog.poetries.top/2016/10/20/review-jQuery 關(guān)注...
    前端進(jìn)階之旅閱讀 16,953評(píng)論 18 503
  • 為甚嚒要學(xué)習(xí)jQuery? 因?yàn)镴S中有很多痛點(diǎn): window.onload事件只能出現(xiàn)一次,如果出現(xiàn)多次,后面...
    magic_pill閱讀 897評(píng)論 0 13
  • 麗水第二天,我們的目的地是古堰畫鄉(xiāng)。 到了景區(qū),首先印入眼簾的是一片千年古樟林,那些古樟樹是真的又粗又壯,但與其它...
    小王子子鑒閱讀 380評(píng)論 2 3

友情鏈接更多精彩內(nèi)容