欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

jQuery制作仿Mac Lion OS滾動條效果

 更新時(shí)間:2015年02月10日 16:48:26   投稿:hebedich  
本文是通過nanoscrollerjs簡單實(shí)現(xiàn)Mac OS 系統(tǒng)滾動條效果特效,以及本插件的使用方法和參數(shù),非常不錯(cuò),這里推薦給大家。

nanoScrollerJS是一款使用簡單方式實(shí)現(xiàn) Mac OS X Lion 系統(tǒng)滾動條效果的jQuery插件。該滾動條插件使用最小的HTML結(jié)構(gòu) .nano > .nano-content 。其它的滾動條元素 .pane > .nano-slider 是在插件運(yùn)行時(shí)動態(tài)加載的。該滾動條插件利用原生的滾動條可以工作在 iPad、iPhone 和一些 Android Tablets上。

使用方法

HTML結(jié)構(gòu)

下面是該滾動條插件工作所必須的HTML結(jié)構(gòu):

復(fù)制代碼 代碼如下:

<div id="about" class="nano">
    <div class="nano-content"> ... content here ...  </div>
</div>

nano 和 nano-content 的class名稱可以通過插件參數(shù)來改變(改變后插件的CSS文件也要相應(yīng)的改變)。

CSS樣式

在HTML <header> 中引入 nanoscroller.css 文件。

復(fù)制代碼 代碼如下:

<link rel="stylesheet" href="nanoscroller.css">

你必須為容器指定一個(gè)寬度和高度,并為你的滾動條定制一些基本樣式,例如:

復(fù)制代碼 代碼如下:

.nano { background: #bba; width: 500px; height: 500px; }
.nano > .nano-content { padding: 10px; }
.nano > .nano-pane   { background: #888; }
.nano > .nano-pane > .nano-slider { background: #111; }

JAVASCRIPT

在頁面中引入 jquery.nanoscroller.js 文件。

復(fù)制代碼 代碼如下:

<script type="text/javascript" src="js/jquery.nanoscroller.js"></script>

然后使用下面的方法調(diào)用該滾動條插件,HTML中所有帶有 .nano 的DOM元素都會被應(yīng)用上該方法:

復(fù)制代碼 代碼如下:

$(".nano").nanoScroller();

高級方法

滾動到頂部:

復(fù)制代碼 代碼如下:

$(".nano").nanoScroller({ scroll: 'top' });

滾動到底部:

復(fù)制代碼 代碼如下:

$(".nano").nanoScroller({ scroll: 'bottom' });

滾動到頂部并帶個(gè)偏移值:

復(fù)制代碼 代碼如下:

$(".nano").nanoScroller({ scrollTop: value });

滾動到底部并帶個(gè)偏移值:

復(fù)制代碼 代碼如下:

$(".nano").nanoScroller({ scrollBottom: value });

滾動一個(gè)元素:

復(fù)制代碼 代碼如下:

$(".nano").nanoScroller({ scrollTo: $('#a_node') });

停止?jié)L動操作。這個(gè)選項(xiàng)將會使?jié)L動條插件的所有綁定事件無效,并在UI上隱藏滾動條。

復(fù)制代碼 代碼如下:

$(".nano").nanoScroller({ stop: true });

destroy

銷毀nanoScroller滾動條并將滾動條重置為瀏覽器原生滾動條:

復(fù)制代碼 代碼如下:

$(".nano").nanoScroller({ destroy: true });

設(shè)置滾動條閃動,閃動時(shí)間由參數(shù)來設(shè)置(默認(rèn)1.5秒)。

復(fù)制代碼 代碼如下:

$(".nano").nanoScroller({ flash: true });

nanoScroller();

刷新滾動條。該操作會簡單的重新計(jì)算滾動條的位置和高度:

復(fù)制代碼 代碼如下:

$(".nano").nanoScroller();

自定義事件

scrollend

一個(gè)自定義的 scrollend 事件會在每次滾動條滾動到容器底部時(shí)觸發(fā)。(當(dāng)滾動條已經(jīng)到達(dá)容器底部,用戶再次滾動時(shí)不會觸發(fā)該事件)

復(fù)制代碼 代碼如下:

$(".nano").bind("scrollend", function(e){
    console.log("current HTMLDivElement", e.currentTarget);
});

有些瀏覽器會在同一時(shí)間多次觸發(fā)該事件,所以應(yīng)該使用jQuery .bind 或 .on 來綁定該事件。你可以使用 jquery-debounce 插件來使瀏覽器每隔100毫秒才觸發(fā)一次該事件:

復(fù)制代碼 代碼如下:

$(".nano").debounce("scrollend", function() {
    alert("The end");
}, 100);

scrolltop

和 scrollend 事件相同,它是每次用戶滾動到容器的頂部時(shí)觸發(fā)。

和 scrollend 事件和 scrolltop 事件相同,它在用戶每次滾動時(shí)觸發(fā)。該事件附帶滾動條當(dāng)前位置、最大高度和方向( up 或 down )的js對象參數(shù):

復(fù)制代碼 代碼如下:

$(".nano").on("update", function(event, values){
    console.debug( values );
});

配置參數(shù)

該滾動條插件中有一組參數(shù)可以使用:

iOSNativeScrolling

如果你希望在 iOS 5+ 中使用原生的滾動條,可以設(shè)置為 true 。在 iOS 5+ 中原生的滾動條會工作的更好。

注意當(dāng) iOSNativeScrolling 設(shè)置為 true 時(shí), .pane 和 .slider 不會被設(shè)備生成/添加來支持原生的滾動條。

默認(rèn)值 :false。

復(fù)制代碼 代碼如下:

$(".nano").nanoScroller({ iOSNativeScrolling: true });

sliderMinHeight

設(shè)置滾動元素的最小高度:

默認(rèn)值 :20。

復(fù)制代碼 代碼如下:

$(".nano").nanoScroller({ sliderMinHeight: 40 })

sliderMaxHeight

設(shè)置滾動元素的最大高度:

默認(rèn)值 :null。

復(fù)制代碼 代碼如下:

$(".nano").nanoScroller({ sliderMaxHeight: 200 });

preventPageScrolling

設(shè)置為 true 時(shí)可以在容器內(nèi)容滾動到頂部或底部時(shí)阻止頁面滾動:

默認(rèn)值 :false。

復(fù)制代碼 代碼如下:

$(".nano").nanoScroller({ preventPageScrolling: true });

disableResize

設(shè)置為 true 阻止nanoscroller改變大小。如果你設(shè)置該選項(xiàng)為 true ,記住要調(diào)用reset方法,否則會產(chǎn)生奇怪的問題:

默認(rèn)值 :false。

復(fù)制代碼 代碼如下:

$(".nano").nanoScroller({ disableResize: true });

alwaysVisible

設(shè)置為 true 關(guān)閉滾動條停止時(shí)自動隱藏功能:

默認(rèn)值 :false。

復(fù)制代碼 代碼如下:

$(".nano").nanoScroller({ alwaysVisible: true });

flashDelay

在你開啟 flash 選項(xiàng)時(shí),該選項(xiàng)用于指定閃動的延時(shí):

默認(rèn)值 :1500。

復(fù)制代碼 代碼如下:

$(".nano").nanoScroller({ flashDelay: 1000 });

paneClass

滾動條track元素的class名稱。如果你修改了它,需要在CSS文件中做相應(yīng)的修改:

默認(rèn)值 : 'nano-pane'。

復(fù)制代碼 代碼如下:

$(".nano").nanoScroller({ sliderClass: 'scrollSlider' });

contentClass

滾動條容器div的class名稱。如果你修改了它,需要在CSS文件中做相應(yīng)的修改:

默認(rèn)值 : 'nano-content'。

復(fù)制代碼 代碼如下:

$(".nano").nanoScroller({ contentClass: 'sliderContent' });

tabIndex

設(shè)置可滾動內(nèi)容的順序,設(shè)置為-1時(shí)使用tab鍵會跳過該內(nèi)容:

默認(rèn)值 :0。

復(fù)制代碼 代碼如下:

$(".nano").nanoScroller({ tabIndex: 0 });

瀏覽器兼容

桌面設(shè)備

IE7+
Firefox 3+
Chrome
Safari 4+
Opera 11.60+
移動設(shè)備

iOS 5+ (iPhone, iPad 和 iPod Touch)
iOS 4 (附帶一個(gè)插件)
Android Firefox
Android 2.2/2.3 native browser (附帶一個(gè)插件)
Android Opera 11.6 (附帶一個(gè)插件)
通過插件在移動設(shè)備瀏覽器更好的運(yùn)行nanoScroller

你可以通過 overthrow.js 來使nanoScroller 在移動瀏覽器上更好的工作。它會在移動設(shè)備上模擬CSS的overflow( overflow: auto;/overflow: scroll; )。

要使用overthrow,在頁面中引入overthrow.js:

復(fù)制代碼 代碼如下:

<script src="overthrow.js"></script>

然后在你的滾動條內(nèi)容 div 中添加 overthrow class:

復(fù)制代碼 代碼如下:

<div id="about" class="nano">
    <div class="overthrow nano-content"> ... content here ...  </div>
</div>

以上就是關(guān)于nanoscroller插件的使用方法,希望大家能夠喜歡。

相關(guān)文章

  • jquery操作select大全

    jquery操作select大全

    這篇文章主要介紹了jquery操作select中使用到的方法和示例,需要的朋友可以參考下
    2014-04-04
  • Jquery解析json數(shù)據(jù)詳解

    Jquery解析json數(shù)據(jù)詳解

    本篇文章主要是對Jquery解析json數(shù)據(jù)進(jìn)行了詳細(xì)的介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2013-12-12
  • 直接拿來用的15個(gè)jQuery代碼片段

    直接拿來用的15個(gè)jQuery代碼片段

    開發(fā)人員利用jQuery代碼不僅能給網(wǎng)站帶來各種動畫、特效,還會提高網(wǎng)站的用戶體驗(yàn)。本文總結(jié)了開發(fā)者經(jīng)常使用的15個(gè)jQuery代碼片段,大家可以直接拿來用。
    2015-09-09
  • jQuery aminate方法定位到頁面具體位置

    jQuery aminate方法定位到頁面具體位置

    jQuery如何定位到頁面具體位置,我們可以通過jQuery的aminate動畫方法定位,下面有個(gè)不粗的示例,感興趣的朋友可以參考下
    2013-12-12
  • jQuery Validate插件實(shí)現(xiàn)表單驗(yàn)證

    jQuery Validate插件實(shí)現(xiàn)表單驗(yàn)證

    這篇文章主要為大家詳細(xì)介紹了jQuery Validate插件實(shí)現(xiàn)表單驗(yàn)證的相關(guān)資料,感興趣的小伙伴們可以參考一下
    2016-08-08
  • jQuery的ajax下載blob文件

    jQuery的ajax下載blob文件

    這篇文章主要介紹了jQuery的ajax下載blob文件的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-07-07
  • IDEA配置jQuery, $符號不再顯示黃色波浪線的問題

    IDEA配置jQuery, $符號不再顯示黃色波浪線的問題

    這篇文章主要介紹了IDEA配置jQuery, $符號不再顯示黃色波浪線的問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-10-10
  • EasyUI中的tree用法介紹

    EasyUI中的tree用法介紹

    不知不覺10月都結(jié)束了,又要到年底了??纯醋约荷洗螌戇^的文章后,已經(jīng)2個(gè)月都沒寫東西了
    2011-11-11
  • jQuery+vue.js實(shí)現(xiàn)的多選下拉列表功能示例

    jQuery+vue.js實(shí)現(xiàn)的多選下拉列表功能示例

    這篇文章主要介紹了jQuery+vue.js實(shí)現(xiàn)的多選下拉列表功能,涉及jQuery+vue.js數(shù)據(jù)綁定及事件響應(yīng)相關(guān)操作技巧,需要的朋友可以參考下
    2019-01-01
  • 使用jQuery和ajax代替iframe的方法(詳解)

    使用jQuery和ajax代替iframe的方法(詳解)

    下面小編就為大家?guī)硪黄褂胘Query和ajax代替iframe的方法(詳解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-04-04

最新評論