如何做下拉刷新文章php,pulltorefresh.js 网页下拉刷新插件 - 文章教程

pulltorefresh.js 网页下拉刷新插件,让你的网站立马支持下拉刷新。这个东西简直了,超级有意思,加上几行代码之后,就可以让你的网站,在手机端支持下拉刷新效果。

52f053f7592f39b9391e2f25017617b3.png

一个小而强大的 JavaScript 库,专门为你的网页提供的下拉刷新功能。不需要HTML标记,提供了多个可选参数,效果高度可定制,不依赖任何第三方库。

安装

可以通过 NPM Registry, CDNJS or UNPKG 下载安装 pulltorefresh.js:

npm install pulltorefreshjs --save-dev

wget -O pulltorefresh.js https://unpkg.com/pulltorefreshjs

使用方法

引入 JS 文件,在网页初始化完成的时候调用:

const ptr = PullToRefresh.init({

mainElement: 'body',

onRefresh() {

window.location.reload();

},

});

bundler 可以使用 pulltorefreshjs 作为 commonjs 和 es6 模块语法:

import PullToRefresh from 'pulltorefreshjs';

// or

const PullToRefresh = require('pulltorefreshjs');

API

init(options) Will return a unique ptr-instance with a destroy() method.

destroyAll() Stop and remove all registered ptr-instances.

setPassiveMode(isPassive) Enable or disable passive mode for event handlers (new instances only).

Options

distThreshold (integer) Minimum distance required to trigger the refresh.

— Defaults to 60

distMax (integer) Maximum distance possible for the element.

— Defaults to 80

distReload (integer) After the distThreshold is reached and released, the element will have this height.

— Defaults to 50

distIgnore (integer) After which distance should we start pulling?

— Defaults to 0

mainElement (string) Before which element the pull to refresh elements will be?

— Defaults to body

triggerElement (string) Which element should trigger the pull to refresh?

— Defaults to body

ptrElement (string) Which class will the main element have?

— Defaults to .ptr

classPrefix (string) Which class prefix for the elements?

— Defaults to ptr--

cssProp (string) Which property will be usedto calculate the element’s proportions?

— Defaults to min-height

iconArrow (string) The icon for both instructionsPullToRefresh and instructionsReleaseToRefresh

— Defaults to ⇣

iconRefreshing (string) The icon when the refresh is in progress.

— Defaults to …

instructionsPullToRefresh (string) The initial instructions string.

— Defaults to Pull down to refresh

instructionsReleaseToRefresh (string) The instructions string when the distThreshold has been reached.

— Defaults to Release to refresh

instructionsRefreshing (string) The refreshing text.

— Defaults to Refreshing

refreshTimeout (integer) The delay, in milliseconds before the onRefresh is triggered.

— Defaults to 500

getMarkup (function) It returns the default HTML for the widget, __PREFIX__ is replaced.

— See src/lib/markup.js

getStyles (function) It returns the default CSS for the widget, __PREFIX__ is replaced.

— See src/lib/styles.js

onInit (function) The initialize function.

onRefresh (function) What will the pull to refresh trigger? You can return a promise.

— Defaults to window.location.reload()

resistanceFunction (function) The resistance function, accepts one parameter, must return a number, capping at 1.

— Defaults to t => Math.min(1, t / 2.5)

shouldPullToRefresh (function) Which condition should be met for pullToRefresh to trigger?

— Defaults to !window.scrollY

Use with React

With ReactDOMServer and renderToString() you can use components as icons instead of just strings. In this example we also use Font Awesome to get nice icons with animation, but you can use any React component you like.

import React, { Component } from 'react';

import ReactDOMServer from 'react-dom/server';

import PullToRefresh from 'pulltorefreshjs';

import { faSyncAlt} from '@fortawesome/free-solid-svg-icons';

import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';

class App extends Component

{

componentDidMount()

{

PullToRefresh.init({

mainElement: 'body',

onRefresh() {

window.location.reload();

},

iconArrow: ReactDOMServer.renderToString(

),

iconRefreshing: ReactDOMServer.renderToString(

),

});

}

componentWillUnmount()

{

// Don't forget to destroy all instances on unmout

// or you will get some glitches.

PullToRefresh.destroyAll();

}

render()

{

return (

App

);

}

}

export default App;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值