RELATEED CONSULTING
相關咨詢
選擇下列産品馬上(shàng)在線溝通(tōng)
服務時(shí)間(jiān):9:00-18:00
你(nǐ)可(kě)能遇到了下面的問題
關閉右側工具欄
jQuery實現浮動層跟随頁面滾動效果
  • 作(zuò)者:admin
  • 發表時(shí)間(jiān):2013-07-02 14:17:21
  • 來(lái)源:未知

在本文中,我将介紹一個(gè)可(kě)以跟随頁面滾動的層效果,當用戶滾動鼠标滾輪或者拖動浏覽器(qì)滾動條時(shí),浮動層将跟随滾動。我通(tōng)過實例講解相關插件的應用以及使用時(shí)注意事項。

該效果大(dà)多(duō)應用在企業網站(zhàn)的在線客服服務、電(diàn)子商務網站(zhàn)的購物車(chē)以及商業網站(zhàn)的廣告條展示等場(chǎng)合。

在本例中,我用到了一個(gè)重要的插件:scroll-follow,該插件在當前主流浏覽器(qì)IE6+, FF2+, Safari 3,and Opera 9均測試通(tōng)過,具有(yǒu)可(kě)配置參數(shù),使用簡單的特點。

查看演示DEMO 下載源碼

XHTML

...任意你(nǐ)想展示的內(nèi)容

隻需要一個(gè)div層,內(nèi)容任意。值得(de)注意的是,如果你(nǐ)想把DIV展示在頁面左右兩邊,則應該把這個(gè)DIV放在緊跟後。

CSS

.demo{width:180px; height:250px; margin:10px; border:2px solid #ccc; background:#eee;
 padding:10px; position:relative; margin-top:-290px;}

設置DIV的寬度和(hé)高(gāo)度,并設置絕對位置position:relative以及距離頂部的值margin-top:-290px,這個(gè)290是怎麽算(suàn)出來(lái)的呢?一看就明(míng)白:290=250+10x2+10x2即DIV高(gāo)度+兩個(gè)margin值+兩個(gè)padding值。

jQuery

首先引入jquery庫和(hé)scroll-follow.js


調用插件非常簡單,代碼如下:

$(function(){
	$("#scroll").scrollFollow();
});

你(nǐ)可(kě)以通(tōng)過設置以下參數(shù)獲得(de)更多(duō)的效果:


參數(shù) 描述 默認值
speed 滾動的間(jiān)隔毫秒(miǎo)數(shù),數(shù)值越小(xiǎo),滾動越快。 500
offset 距離滾動頂部的點數(shù)(pixels)。 0
relativeTo 設置滾動的DIV靠上(shàng)還(hái)是靠下,可(kě)以設置為(wèi)"top"或"bottom"。 top
killSwitch 開(kāi)啓和(hé)取消跟随滾動開(kāi)關的元素ID,需要jQuery Cookie plugin支持。 "killSwitch"
onText 如果啓用了跟随滾動,開(kāi)關顯示的文字。 "Turn Slide Off"
offText 如果取消了跟随滾動,開(kāi)關顯示的文字。 "Turn Slide On"

官方網站(zhàn)還(hái)提供了delay和(hé)container兩個(gè)參數(shù),用來(lái)控制(zhì)滾動延時(shí)和(hé)滾動範圍,我覺得(de)沒有(yǒu)多(duō)大(dà)實用意義,就不作(zuò)描述了。

需要提醒的是,如果我想讓浮動的DIV層展示在頁面的右側,該怎麽辦?其實該插件不具備此功能,我們需要做(zuò)的就是通(tōng)過CSS來(lái)定位浮動DIV的位置。

.demo{width:180px; height:250px; margin:10px; border:2px solid #ccc; background:#eee;
 padding:10px; position:absolute; margin-top:156px; right:10px;}

通(tōng)過相對定位來(lái)确定浮動DIV層的位置,相當靈活,具體(tǐ)效果可(kě)以查看DEMO演示。