OS滚动条效果

作者: 关于计算机  发布:2019-09-06

nanoScrollerJS是一款利用简便方法贯彻 Mac OS X Lion 系统滚动条效果的jQuery插件。该滚动条插件使用最小的HTML结构 .nano > .nano-content 。其余的轮转条成分 .pane > .nano-slider 是在插件运维时动态加载的。该滚动条插件利用原生的滚动条能够干活在 华为平板、HTC 和局地 Android Tablets上。

jQuery制作仿Mac Lion OS滚动条效果,jquerylion

nanoScrollerJS是一款选取轻巧方法完成 Mac OS X Lion 系统滚动条效果的jQuery插件。该滚动条插件使用最小的HTML结构 .nano > .nano-content 。其余的滚动条成分 .pane > .nano-slider 是在插件运营时动态加载的。该滚动条插件利用原生的滚动条能够干活在 GALAXY Tab、一加 和部分 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插件的运用方法,希望大家能够喜欢。

Lion OS滚动条效果,jquerylion nanoScrollerJS是一款应用简便方法完结 Mac OS X Lion 系统滚动条效果的jQuery插件。该滚动条插件使用最...

行使格局

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插件的行使办法,希望大家能够欣赏。

您只怕感兴趣的稿子:

  • jquery消除客户端跨域访谈难点
  • 取得顾客端Computer日期时间js代码(jquery)
  • js/jquery决断浏览器类型的措施小结
  • JS不能够跨域借助jquery获取IP地址的方式
  • jQuery给多个不一致因素增加class样式的办法
  • jQuery使用addClass()方法给元素加多五个class样式
  • jQuery使用CSS()方法给钦点成分同期设置三个样式
  • Jquery 完成table样式的设定
  • jQuery依据顾客Computer是mac照旧pc加载对应样式的点子

本文由今晚开什么码发布于关于计算机,转载请注明出处:OS滚动条效果

关键词: