亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 13:10:44
字體:
來源:轉載
供稿:網友

nanoScrollerJS是一款使用簡單方式實現 Mac OS X Lion 系統滾動條效果的jQuery插件。該滾動條插件使用最小的HTML結構 .nano > .nano-content 。其它的滾動條元素 .pane > .nano-slider 是在插件運行時動態加載的。該滾動條插件利用原生的滾動條可以工作在 iPad、iPhone 和一些 Android Tablets上。

使用方法

HTML結構

下面是該滾動條插件工作所必須的HTML結構:

復制代碼 代碼如下:

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

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

CSS樣式

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

復制代碼 代碼如下:

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

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

復制代碼 代碼如下:

.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>

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

復制代碼 代碼如下:

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

高級方法

滾動到頂部:

復制代碼 代碼如下:

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

滾動到底部:

復制代碼 代碼如下:

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

滾動到頂部并帶個偏移值:

復制代碼 代碼如下:

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

滾動到底部并帶個偏移值:

復制代碼 代碼如下:

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

滾動一個元素:

復制代碼 代碼如下:

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

停止滾動操作。這個選項將會使滾動條插件的所有綁定事件無效,并在UI上隱藏滾動條。

復制代碼 代碼如下:

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

destroy

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

復制代碼 代碼如下:

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

設置滾動條閃動,閃動時間由參數來設置(默認1.5秒)。

復制代碼 代碼如下:

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

nanoScroller();

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

復制代碼 代碼如下:

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

自定義事件

scrollend

一個自定義的 scrollend 事件會在每次滾動條滾動到容器底部時觸發。(當滾動條已經到達容器底部,用戶再次滾動時不會觸發該事件)

復制代碼 代碼如下:

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

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

復制代碼 代碼如下:

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

scrolltop

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

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

復制代碼 代碼如下:

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

配置參數

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

iOSNativeScrolling

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

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

默認值 :false。

復制代碼 代碼如下:

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

sliderMinHeight

設置滾動元素的最小高度:

默認值 :20。

復制代碼 代碼如下:

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

sliderMaxHeight

設置滾動元素的最大高度:

默認值 :null。

復制代碼 代碼如下:

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

preventPageScrolling

設置為 true 時可以在容器內容滾動到頂部或底部時阻止頁面滾動:

默認值 :false。

復制代碼 代碼如下:

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

disableResize

設置為 true 阻止nanoscroller改變大小。如果你設置該選項為 true ,記住要調用reset方法,否則會產生奇怪的問題:

默認值 :false。

復制代碼 代碼如下:

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

alwaysVisible

設置為 true 關閉滾動條停止時自動隱藏功能:

默認值 :false。

復制代碼 代碼如下:

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

flashDelay

在你開啟 flash 選項時,該選項用于指定閃動的延時:

默認值 :1500。

復制代碼 代碼如下:

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

paneClass

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

默認值 : 'nano-pane'。

復制代碼 代碼如下:

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

contentClass

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

默認值 : 'nano-content'。

復制代碼 代碼如下:

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

tabIndex

設置可滾動內容的順序,設置為-1時使用tab鍵會跳過該內容:

默認值 :0。

復制代碼 代碼如下:

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

瀏覽器兼容

桌面設備

IE7+
Firefox 3+
Chrome
Safari 4+
Opera 11.60+
移動設備

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

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

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

復制代碼 代碼如下:

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

然后在你的滾動條內容 div 中添加 overthrow class:

復制代碼 代碼如下:

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲视屏在线播放| 日韩精品免费视频| 亚洲图片制服诱惑| 成人欧美一区二区三区在线| 精品国内亚洲在观看18黄| 欧美日产国产成人免费图片| 欧美成人三级视频网站| 国产婷婷色综合av蜜臀av| 日韩av手机在线观看| 成人有码在线视频| 亚洲电影免费观看高清完整版| 亚洲自拍高清视频网站| 欧美一级大片在线免费观看| 亚洲国产精品va在线看黑人| 欧美日韩亚洲精品一区二区三区| 97精品欧美一区二区三区| 欧美性少妇18aaaa视频| 国产成人鲁鲁免费视频a| 欧美激情在线视频二区| 久久精品亚洲精品| 91丨九色丨国产在线| 国产精品精品久久久久久| 亚洲精品黄网在线观看| 色偷偷噜噜噜亚洲男人的天堂| 国产成一区二区| 狠狠干狠狠久久| 91超碰中文字幕久久精品| 亚洲跨种族黑人xxx| 国产视频自拍一区| 亚洲第一国产精品| 国产精品一区二区电影| 亚洲欧美国产制服动漫| 国模吧一区二区三区| 国产欧美精品在线| 57pao国产成人免费| 97视频在线观看视频免费视频| 国内揄拍国内精品| 欧美一级电影免费在线观看| 亚洲欧美激情视频| 国产精品第七十二页| 国产精品视频精品视频| 久久这里有精品| 大胆人体色综合| 国产欧美久久久久久| 日韩经典第一页| 久久夜精品香蕉| 98精品国产自产在线观看| 亚洲丝袜av一区| 精品福利在线看| 国产精品成人va在线观看| 亚洲精品视频免费在线观看| 欧美在线视频一区二区| 7777免费精品视频| 国产在线拍揄自揄视频不卡99| 精品国产91乱高清在线观看| 国产一区二区三区久久精品| 国产在线视频欧美| 91美女片黄在线观看游戏| 亚洲香蕉成人av网站在线观看| 狠狠综合久久av一区二区小说| 成人黄色av网| 91精品久久久久久综合乱菊| 2019av中文字幕| 中日韩美女免费视频网址在线观看| 亚洲精品国产免费| 国产精品美女视频网站| 国产一区二区三区久久精品| 亚洲午夜精品久久久久久性色| 国产精品久久久久不卡| 国产一区二区三区久久精品| 欧美老少做受xxxx高潮| 中文字幕少妇一区二区三区| 色噜噜亚洲精品中文字幕| 欧美综合一区第一页| 亚洲精品美女久久久| 91精品久久久久久久久久久久久久| 国产精品一区二区久久| 欧美做受高潮1| 亚洲欧美一区二区精品久久久| 欧美日韩第一视频| 国产欧美精品在线播放| 一区二区av在线| 亚洲午夜久久久影院| 久久精品国产亚洲精品| 亚洲无亚洲人成网站77777| 久久久久日韩精品久久久男男| 91啪国产在线| 亚洲aa中文字幕| 日韩精品中文在线观看| 久久人人爽人人爽爽久久| 久久精品视频网站| 亚洲欧美另类中文字幕| 欧美精品一本久久男人的天堂| 欧美疯狂xxxx大交乱88av| 日韩欧美国产一区二区| 日韩电视剧在线观看免费网站| 中文国产成人精品久久一| 热久久免费视频精品| 色一区av在线| 日韩风俗一区 二区| 国产精品9999| 亚洲人成五月天| 国产ts人妖一区二区三区| 欧美在线视频观看免费网站| 日韩在线观看精品| 91夜夜未满十八勿入爽爽影院| 国产精品福利久久久| 91免费电影网站| 久久精品国产96久久久香蕉| 在线视频亚洲欧美| 国产精品久久久久av| 欧美高跟鞋交xxxxhd| 2019精品视频| 欧美老女人xx| 久久影院免费观看| 欧美福利小视频| 国产精品亚发布| 97视频在线看| 国内精品美女av在线播放| 亚洲性线免费观看视频成熟| 久久天天躁狠狠躁夜夜躁| 91亚洲精品视频| 青青草原一区二区| 亚洲欧美精品一区二区| 欧美黄色免费网站| 精品毛片网大全| 国产精品爽爽ⅴa在线观看| 欧美日韩中文字幕综合视频| 欧美激情一级二级| 日韩黄在线观看| 97精品视频在线| 亚洲白拍色综合图区| 亚洲精品在线看| 日韩hd视频在线观看| 国产亚洲视频中文字幕视频| 亚洲激情在线观看| 成人做爰www免费看视频网站| 亚洲第一视频网站| 国产精品偷伦视频免费观看国产| 日韩成人在线观看| 欧美激情aaaa| 孩xxxx性bbbb欧美| 日韩av网站导航| 欧美精品xxx| 中文字幕国产日韩| www.亚洲成人| 亚洲直播在线一区| 国产精品福利片| 久久亚洲电影天堂| 国产精品永久免费在线| 色综合视频网站| 国产精品美乳一区二区免费| 日韩成人在线视频观看| 亚洲福利视频免费观看| 国产va免费精品高清在线观看| 久久精品影视伊人网| 中文字幕日韩有码| 播播国产欧美激情| 亚洲第一网中文字幕| 91性高湖久久久久久久久_久久99| 日韩亚洲一区二区| 色先锋资源久久综合5566| 久久天天躁狠狠躁夜夜爽蜜月| 日韩av在线影视|