午夜国产狂喷潮在线观看|国产AⅤ精品一区二区久久|中文字幕AV中文字幕|国产看片高清在线

    jQuery制作仿Mac Lion OS滾動(dòng)條效果
    來源:易賢網(wǎng) 閱讀:1209 次 日期:2015-02-12 11:38:50
    溫馨提示:易賢網(wǎng)小編為您整理了“jQuery制作仿Mac Lion OS滾動(dòng)條效果”,方便廣大網(wǎng)友查閱!

    本文是通過nanoscrollerjs簡單實(shí)現(xiàn)Mac OS 系統(tǒng)滾動(dòng)條效果特效,以及本插件的使用方法和參數(shù),非常不錯(cuò),這里推薦給大家。

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

    使用方法

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

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

    代碼如下:

    <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 文件。

    代碼如下:

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

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

    代碼如下:

    .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 文件。

    代碼如下:

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

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

    代碼如下:

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

    高級(jí)方法

    滾動(dòng)到頂部:

    代碼如下:

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

    滾動(dòng)到底部:

    代碼如下:

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

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

    代碼如下:

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

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

    代碼如下:

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

    滾動(dòng)一個(gè)元素:

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

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

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

    代碼如下:

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

    destroy

    銷毀nanoScroller滾動(dòng)條并將滾動(dòng)條重置為瀏覽器原生滾動(dòng)條:

    代碼如下:

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

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

    代碼如下:

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

    nanoScroller();

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

    代碼如下:

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

    自定義事件

    scrollend

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

    代碼如下:

    $(".nano").bind("scrollend", function(e){

    console.log("current HTMLDivElement", e.currentTarget);

    });

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

    代碼如下:

    $(".nano").debounce("scrollend", function() {

    alert("The end");

    }, 100);

    scrolltop

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

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

    代碼如下:

    $(".nano").on("update", function(event, values){

    console.debug( values );

    });

    配置參數(shù)

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

    iOSNativeScrolling

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

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

    默認(rèn)值 :false。

    代碼如下:

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

    sliderMinHeight

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

    默認(rèn)值 :20。

    代碼如下:

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

    sliderMaxHeight

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

    默認(rèn)值 :null。

    代碼如下:

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

    preventPageScrolling

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

    默認(rèn)值 :false。

    代碼如下:

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

    disableResize

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

    默認(rèn)值 :false。

    代碼如下:

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

    alwaysVisible

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

    默認(rèn)值 :false。

    代碼如下:

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

    flashDelay

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

    默認(rèn)值 :1500。

    代碼如下:

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

    paneClass

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

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

    代碼如下:

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

    contentClass

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

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

    代碼如下:

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

    tabIndex

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

    默認(rèn)值 :0。

    代碼如下:

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

    瀏覽器兼容

    桌面設(shè)備

    IE7+

    Firefox 3+

    Chrome

    Safari 4+

    Opera 11.60+

    移動(dòng)設(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è)插件)

    通過插件在移動(dòng)設(shè)備瀏覽器更好的運(yùn)行nanoScroller

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

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

    代碼如下:

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

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

    代碼如下:

    <div id="about" class="nano">

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

    </div>

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

    更多信息請(qǐng)查看IT技術(shù)專欄

    更多信息請(qǐng)查看腳本欄目
    易賢網(wǎng)手機(jī)網(wǎng)站地址:jQuery制作仿Mac Lion OS滾動(dòng)條效果
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

    2025國考·省考課程試聽報(bào)名

    • 報(bào)班類型
    • 姓名
    • 手機(jī)號(hào)
    • 驗(yàn)證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
    工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
    云南網(wǎng)警備案專用圖標(biāo)
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
    云南網(wǎng)警報(bào)警專用圖標(biāo)