Amaze UI

JS 插件

Amaze UI JS 插件,使用注意事项,以及 JS 插件介绍。

Smooth Scroll


平滑滚动插件,源自 Zepto 作者

本插件不支持 IE 9 及以下版本!如果有相关需求请找别的插件代替。

如果要支持旧版 IE,可以使用下面的代码实现:

$('html, body').animate({scrollTop: 0}, '500');

使用演示

滚动到顶部

<button data-am-smooth-scroll class="am-btn am-btn-success">滚动到顶部</button>

滚动到底部

<button id="doc-scroll-to-btm" class="am-btn am-btn-primary">滚动到底部</button>
<script>
  $('#doc-scroll-to-btm').on('click', function() {
    var $w = $(window);
    $w.smoothScroll({position: $(document).height() - $w.height()});
  });
</script>

定义选项

<button data-am-smooth-scroll="{position: 57, speed: 5000}" class="am-btn am-btn-danger">慢悠悠地滚到距离顶部 57px 的位置</button>

使用方法

通过 Data API

在元素上添加 data-am-smooth-scroll 属性。

<button data-am-smooth-scroll class="am-btn am-btn-success">滚动到顶部</button>

如果要指定滚动的位置,可以给这个属性设一个值。

<button data-am-smooth-scroll="{position: 189}" class="am-btn am-btn-secondary">...</button>

通过 Javascript

方法

为了保证不同浏览器兼容,请在 $(window) 上调用 $().smoothScroll() 方法。

$(window).smoothScroll([options])
// 滚动到底部
$('#my-button').on('click', function() {
  var $w = $(window);
  $w.smoothScroll({position: $(document).height() - $w.height()});
});

选项说明

参数类型默认描述
position数值0要滚动到位置,默认为 `0`,即滚动到顶部
speed数值750 ~ 1500滚动速度,单位 `ms`,默认为 `750 - 1500`,根据距离判断
侧栏导航
Amaze UI 微信
在微信上关注我们