在我们进行移动应用开发时,在考虑到用户体验及功能实现时会用到下拉刷新功能,在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中引导页的实现方法