摘要:是一款下拉刷新插件,開放一些鉤子函數(shù),可以在刷新的各種狀態(tài)中做一些操作,包括刷新中的動(dòng)畫及操作,另外開放下拉框的實(shí)時(shí)下拉數(shù)據(jù),可以完全自定義自己的下拉組件,做出不同下拉動(dòng)畫效果。
pullRefresh.js
pullRefresh.js 是一款下拉刷新插件,開放一些鉤子函數(shù),可以在刷新的各種狀態(tài)中做一些操作,包括刷新中的動(dòng)畫及dom操作,另外開放下拉框的實(shí)時(shí)下拉數(shù)據(jù),可以完全自定義自己的下拉組件,做出不同下拉動(dòng)畫效果。
pullRefresh.js 支持兩種下拉模式,一種是整體下拉,一種是loading框下拉,如下
demo1 https://tls1234.github.io/pul...
demo2 https://tls1234.github.io/pul...
用法 ?下拉刷新
- item1
- item2
- item3
- item4
- item5
- item6
- item7
- item8
- item9
- item10
只需要new一個(gè) PullRefresh()對(duì)象
new PullRefresh( )參數(shù)
var flag1 = true; var flag2 = true; ?。@兩個(gè)變量為了防抖,不要更改 var pullRefresh = new PullRefresh({ pullContainer: container, ?。冈厝萜鞴?jié)點(diǎn) loadingContent: loadingContainer, ?。⑿驴蚬?jié)點(diǎn) wholePullMode: true, //整體下拉模式,如上邊demo1 loadingBoxPullMode: false, ?。⑿驴蛳吕J?,如上邊demo2 MaxLoadingHeight: 60, //下拉刷新的臨界值和下拉框的高度一致 transition: ".3s ease", ?。貜椷^渡效果 loadingBefore: function(hasScroll) { ?。∮谒⑿屡R界值時(shí)執(zhí)行的函數(shù),其中 hasScroll為下拉的距離,可以根據(jù)距離自定義動(dòng)畫效果 if(hasScroll < 60){ ?。∮谒⑿屡R界值時(shí)執(zhí)行 if(flag1 == true){ //在這里執(zhí)行dom操作 } flag1 = false; flag2 = true; } }, prepareLoading: function(hasScroll) { ?。笥谒⑿屡R界值時(shí)執(zhí)行的函數(shù) if(hasScroll > 60){ ?。笥谒⑿屡R界值時(shí)執(zhí)行 if(flag2 == true){ //在這里執(zhí)行dom操作 } flag2 = false; flag1 = true; } }, loading: function() { //刷新 //刷新時(shí)的dom操作 }, ajax: function() { //ajax請(qǐng)求及插入列表 }, loaded: function(hasScroll) { //加載完成的dom操作 } })
歡迎star https://github.com/tls1234/pu...
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/94149.html
摘要:最近項(xiàng)目要求增加一個(gè)下拉刷新的功能,自己也試著寫了一個(gè),單總是有點(diǎn)卡頓。 最近項(xiàng)目要求增加一個(gè)下拉刷新的功能,自己也試著寫了一個(gè),單總是有點(diǎn)卡頓。 于是學(xué)習(xí)了下別人的插件(ps : 既然寫不出好插件,就要會(huì)學(xué)習(xí)別人的): 官網(wǎng)github地址:https://github.com/mescroll/m... 1.整體預(yù)發(fā)結(jié)構(gòu) ;(function(name, definition) {...
摘要:最近項(xiàng)目要求增加一個(gè)下拉刷新的功能,自己也試著寫了一個(gè),單總是有點(diǎn)卡頓。 最近項(xiàng)目要求增加一個(gè)下拉刷新的功能,自己也試著寫了一個(gè),單總是有點(diǎn)卡頓。 于是學(xué)習(xí)了下別人的插件(ps : 既然寫不出好插件,就要會(huì)學(xué)習(xí)別人的): 官網(wǎng)github地址:https://github.com/mescroll/m... 1.整體預(yù)發(fā)結(jié)構(gòu) ;(function(name, definition) {...
摘要:做一個(gè)簡(jiǎn)單的移動(dòng)端展示項(xiàng)目,后臺(tái)分頁(yè)后前端加載,實(shí)現(xiàn)上拉加載下一頁(yè),找了下,還是用這個(gè)插件好一點(diǎn)安裝不要使用安裝導(dǎo)入在哪個(gè)頁(yè)面使用則在哪個(gè)頁(yè)面導(dǎo)入這里的話,我使用全局導(dǎo)入會(huì)出現(xiàn)問題若有錯(cuò)還請(qǐng)大家指出暫時(shí)想到的就是局部引入注冊(cè)組件注冊(cè)組件 做一個(gè)簡(jiǎn)單的移動(dòng)端展示項(xiàng)目,后臺(tái)分頁(yè)后前端加載,實(shí)現(xiàn)上拉加載下一頁(yè),找了下,還是用這個(gè)mescroll.js插件好一點(diǎn) 1.npm安裝 npm ins...
摘要:前言現(xiàn)在網(wǎng)上下拉刷新,上拉加載插件一搜一大堆,如果你想用在生產(chǎn)環(huán)境,那你可以直接網(wǎng)上搜一個(gè)靠譜的,我所做的就是不依賴任何插件,一步一步把這個(gè)插件的過程寫一下,各位同學(xué)可以在此基礎(chǔ)上定制,沒有寫過插件的,可以了解下插件怎么寫的,整個(gè)過程定位入 前言 現(xiàn)在網(wǎng)上 下拉刷新,上拉加載 插件一搜一大堆,如果你想用在生產(chǎn)環(huán)境,那你可以直接網(wǎng)上搜一個(gè)靠譜的,我所做的就是不依賴任何插件,一步一步把這個(gè)...
閱讀 2942·2023-04-26 01:00
閱讀 861·2021-10-11 10:59
閱讀 3049·2019-08-30 11:18
閱讀 2740·2019-08-29 11:18
閱讀 1065·2019-08-28 18:28
閱讀 3078·2019-08-26 18:36
閱讀 2199·2019-08-23 18:16
閱讀 1132·2019-08-23 15:56