`

通过Scroller.js制作上拉加载和下拉刷新

 
阅读更多
http://my.oschina.net/wolfx/blog/632549
之前做移动端webAPP开发,一直是用的IScroll来做滚动列表,但是IScroll没有直接提供上下拉刷新的功能,虽然我们基于IScroll自己实现了一套,但IScroll依然有不少bug.就拿点击来说吧,在某些型号的手机上会连续触发2次click.原因是配置项的{click:true}对某些手机有效,某些手机无效.

最近在网上发现了Scroller.js这个库,看了一下API,我们需要的功能都有,以下是一个可上下拉刷新的滚动列表实现:

注:上下拉刷新是Scroller.js的插件功能,所以官方文档没有详细的API
// Prevents viewport bouncing iOS
document.addEventListener('touchmove', function (e) {e.preventDefault();}, false);

var scrollerConfig = {
    useCSSTransition: true,
        gpuOptimization: true,
    pullToRefresh :true,
    pullToRefreshConfig:{
        labelPull:"下拉刷新",
        labelClick:"点击刷新",
        labelRelease:"释放刷新",
        labelUpdate:"刷新中..."
    },
    onPullToRefresh : function(e){
        setTimeout(function () {
           e();
            }, 1500);
    },
    pullToLoadMore:true,
    pullToLoadMoreConfig:{
        labelPull:"上拉加载",
        labelClick:"点击加载",
        labelRelease:"释放加载",
        labelUpdate:"加载中..."
    },
    onPullToLoadMore:function(e){
        setTimeout(function () {
            e();
            }, 1500);
        }
};

window.scroller = new Scroller('#wrapper', scrollerConfig);

官网: http://scrollerjs.com/
分享到:
评论

相关推荐

    iscroll.js手机触屏滑动上拉加载和下拉刷新代码.zip

    总结,iscroll.js是实现移动设备上高质量滚动效果的重要工具,通过其提供的上拉加载和下拉刷新功能,可以极大地提升用户的浏览体验。结合HTML5技术,开发者可以轻松构建出具有动态加载和实时刷新功能的移动网页应用...

    Scroll5版下拉刷新上拉加载Dome

    "Scroll5版下拉刷新上拉加载Dome"是一个针对这一需求的示例项目,它利用了最新版本的iScroll(即iScroll 5)库,结合HTML5、CSS和JavaScript技术,实现了一种高效的下拉刷新和上拉加载功能。下面我们将详细探讨这些...

    基于微信小程序的coolui-scroller下拉刷新上拉加载设计源码

    本项目是一款基于微信小程序的coolui-scroller下拉刷新和上拉加载功能组件源码,包含581个文件,涵盖112个JavaScript文件、74个JSON配置文件、58个PNG图片、57个wxss样式表、57个wxml模板文件、50个JPG图片、39个GIF...

    wed页面上拉加载下拉刷新

    在Web开发中,"上拉加载下拉刷新"(Pull-to-Refresh 和 Infinite Scroll)是提升用户体验的重要功能,尤其在移动设备上广泛使用。这些功能允许用户通过在页面顶部下拉来刷新内容,或者在页面底部上拉来加载更多数据...

    iscroll5+jquery+afui上拉加载下拉刷新

    在`iscroll5`中,上拉加载和下拉刷新可以通过监听特定的事件来实现,如`scrollEnd`和`refresh`。首先,需要在HTML结构中设置好可滚动区域,并配置`iscroll5`实例,例如: ```html <div id="scroller"> <!-- 内容...

    H5基于iScroll实现下拉刷新,上拉加载更多

    pullDownText: '下拉刷新...', // 下拉刷新提示文字 pullUpText: '上拉加载更多...' // 上拉加载提示文字 }); // 下拉刷新回调函数 myScroll.on('refresh', function () { // 在这里执行刷新操作,如获取新数据...

    h5实现下拉刷新,上拉加载。没有上个传的闪屏问题

    下拉刷新... ``` 3. **监听事件**: 当用户松开手指时,iScroll会触发`refresh`事件。这时,你可以执行加载新数据的函数,并在完成后调用`myScroll.refresh()`来更新内容。 ```javascript myScroll.on('refresh',...

    vue.js移动端app之上拉加载以及下拉刷新实战

    在移动应用开发中,上拉加载和下拉刷新是两个非常常见和实用的功能。在Vue.js环境下开发移动端应用时,为了实现这两个功能,经常会用到better-scroll这个库。better-scroll是一个专门为移动端浏览器优化过的滚动库,...

    下拉刷新 上拉加载更多

    JavaScript有许多库和框架提供了现成的解决方案,比如jQuery的`$.ajax`和`$(window).scroll()`方法,Vue.js的`v-infinite-scroll`指令,以及React的`react-infinite-scroller`等组件库,可以帮助开发者快速实现下拉...

    vueScroll实现移动端下拉刷新、上拉加载

    在移动端开发中,下拉刷新和上拉加载是常见的功能,用于优化用户体验,及时更新列表内容。`vueScroll` 是一款适用于 Vue.js 的插件,专门用于实现这种交互。本篇文章将详细介绍如何使用 `vueScroll` 实现移动端的...

    iscroll 上拉刷新,下拉刷新

    IScroll 是一款轻量级的 JavaScript 滚动插件,由 Matias Niemelä 开发,主要用于解决移动端浏览器的滚动问题,提供平滑、高性能的滚动效果,并支持上拉刷新(Pull-to-Refresh)和下拉加载(Infinite Scroll)等...

    VueScrollerVue下拉刷新及无限加载组件

    4. **配置与回调**:设置VueScroller的配置项,如`onRefresh`和`onInfinite`回调函数,这两个函数会在下拉刷新和上拉加载时被调用,用于更新数据源。 5. **数据渲染**:根据回调中的数据更新,确保Vue的数据模型与...

    vue.js整合vux中的上拉加载下拉刷新实例教程

    在本文中,我们将深入探讨如何在Vue.js项目中整合Vux库,实现上拉加载和下拉刷新功能。Vux是一个基于Vue.js和WeUI设计的移动端UI组件库,适用于微信端应用。以下是对实现这一功能的详细步骤的解析。 首先,你需要...

    html5下拉刷新控件

    1. 引入JS库:首先,你需要引入一个支持下拉刷新功能的JavaScript库,如iScroll、Hammer.js或自己编写的脚本。这些库提供了处理滚动事件和动画效果的功能。 2. 监听滚动事件:在JavaScript中,可以使用`...

    简单的上拉刷新下拉加载

    在H5环境中,可以使用JavaScript和CSS来实现上拉刷新和下拉加载。JavaScript用于监听滚动事件,计算滚动位置,判断是否触发加载新内容的逻辑。CSS则用于动画效果,如上拉刷新时显示的旋转图标。此外,还可以利用...

    上拉加载更多

    在本例中,我们将关注`iscroll.js`这个JavaScript库在实现上拉加载更多的应用。 `iscroll.js`是由Matteo Spinelli开发的一个轻量级、高性能的滚动插件,它提供了平滑滚动、滚动事件监听、滚动边界检测等功能,广泛...

    js实现上下拉刷新.zip

    这个"js实现上下拉刷新.zip"文件包含了一个基于bettrt-scroller库的实现,它能够帮助开发者轻松地添加上下拉刷新效果到他们的网页项目中。 **bettrt-scroller简介** bettrt-scroller是一款轻量级的滚动插件,专门为...

    h5下拉刷新实现

    iScroll不仅能够处理固定定位、浮动元素、CSS3变换等问题,还提供下拉刷新和上拉加载更多的功能,使得在H5页面上实现这些高级交互变得简单。 首先,我们需要在项目中引入iScroll库。你可以从官方网站或者通过npm、...

Global site tag (gtag.js) - Google Analytics