在我們進行移動應用開發時,在考慮到用戶體驗及功能實現時會用到下拉刷新功能,在APICloud中,我們可以使用pullRefreshLoop模塊來實現下拉刷新效果,能夠兼容ios和android,能夠較好的實現下拉刷新效果。

1.在index.html中打開下拉刷新frame
api.openFrame({
name: 'frm_main',
url: './html/main.html',
customRefreshHeader: 'pullRefreshLoop',
bounces: true,
rect: {
x: 0,
y: document.querySelector( 'header' ).offsetHeight,
h: api.winHeight - document.querySelector( 'header' ).offsetHeight
}
});2.新建下拉刷新頁面
apiready = function() {
api.setCustomRefreshHeaderInfo({
bgColor: '#f5f5f5', //(可選項)字符串類型;下拉刷新的背景設置,支持rgb、rgba、#,該背景大小同當前 window 或 frame 的寬高;默認:#C0C0C0
image: { //JSON 對象類型;下拉刷新相關圖片設置
icon: 'widget://image/mx.png', //(可選項)字符串類型;下拉過程中的背景圖片,圖片規格為正方形,如50*50、100*100,為適配高清屏幕建議開發者傳大小合適的圖片,若不傳則不顯示
borderColor: '#d13c2e', //字符串類型;下拉刷新的邊線顏色
}
}, function() {
//下拉刷新被觸發,自動進入加載狀態,使用 api.refreshHeaderLoadDone() 手動結束加載中狀態
setTimeout(function() {
api.refreshHeaderLoadDone()
}, 3000);
});
};
function fnRefreshHeaderLoading() {
api.refreshHeaderLoading();
};上一篇: 滿屏輪播效果的實現
下一篇: APICloud中引導頁的實現方法



