`

APICloud(七):清除缓存、退出系统、返回到上一级、下拉刷新页面、返回到顶部

阅读更多

1、清除缓存

/**
 *该方法用来清除最近一周的缓存 
 *  **/
function clearCache(){
	api.actionSheet({
		title:"系统会永久删除此应用的所有数据,包括下载的文件、拍照临时文件、网页缓存文件等.清除时可能需要消耗一定时间。请耐心等候。",
		cancelTitle:"取消",
		destructiveTitle:"确定"    			
    },function(ret,err){
    	if(ret.buttonIndex==1){//确定按钮
    		//进度条提示
    		api.showProgress({
    			animationType:"fade",//进度提示框动画类型
    			title: '努力清除中...',
			    modal: true
            });
            //开始清除
            api.clearCache({
    			timeThreshold:7//清除多少天前的缓存
            },function(ret,err){
            	api.hideProgress();//进度条隐藏	            	
            	api.toast({
			        msg: '清除完成'
			    });
            });                    
    	}
    });    		
}
在清除缓存之前,可以先通过手机设置看看这个APP占用了多少存储空间,再使用手机自带的清除缓存的方法清除一下,看看最后清除了多少缓存。
然后再使用APICloud自带的clearCache()方法清除一下,看看两者的结果是不是一样的。
以此来测试,该方法是否真的清除了缓存。
2、退出系统
//该方法用来退出系统
function quitTheSystem(){
	api.closeWidget({
	    id: api.appId
    });
}
这个ID也就是config.xml中widget根节点的ID,也是这个手机APP的ID。
3、返回上一级
/**
 *该方法用来返回页面
 *  **/
function comeBack(){
	api.historyBack({
    },function(ret,err){
    	if (!ret.status) {
        	api.closeWin();
    	}
    });
}
4、下拉刷新页面
apiready=function(){
	refreshList();
}

//该方法用来下拉刷新
function refreshList(){
	api.setRefreshHeaderInfo({
		visible:true,//是否可见,若设置为false,下拉区域不能隐藏且刷新界面为黑色,什么内容也看不到。
		bgColor: '#ccc',//背景色
		textColor: '#fff',//文本颜色
		textDown: '下拉刷新...',//下拉文字描述,默认值:下拉可以刷新
		textUp: '松开刷新...',//松开时文字描述,默认值:松开可以刷新
		textLoading:'加载中..',//加载状态文字描述
		//textTime:'',,//更新时间文字描述,默认格式为:最后更新+日期时间
		showTime:true//是否需显示更新时间
	},function(ret,err){
	  	//alert("下拉刷新成功");
		api.refreshHeaderLoadDone();//恢复默认状态
	
		//重新加载当前页面
	    window.location.reload();
	});
}
5、返回到顶部
先在页面添加一个浮动在右下角的div,div中放一张图片(像火箭的图片之类的),再给图片添加事件,点击时自动到顶部。
按道理,应该添加对滚动条的监听,若页面上有滚动条了那么需要显示“返回顶部”图标,否则不显示或隐藏图标。我这里写的比较简单,一直显示着。具体代码如下:
div:<div class="return_top" onclick="returnToTop();"><img src="images/return_top3.png"></div>

css:.return_top{ width: 3rem; height: 3rem; position: fixed; bottom:4rem; right: 0.3rem; z-index: 9999;}
.return_top img{opacity: 0.5;}
JS:

//该方法用来返回顶部
function returnToTop(){
	//一键回到顶部
    api.pageUp({
    	top:true
    },function(ret,err){
    	if (!ret.scrolled) {//是否滚动,为false时说明当前页面已经到达顶部了
	        //alert("已经滚动到顶部了");
	    }
    });
}

注:pageUp的top必须设置为true,否则每次下拉只是往上翻一页而不是直接到顶部。

有pageUp用来向上翻页,自然也有pageDown向下翻页了,结构和功能跟pageUp差不多,有需要的可以去官网查查。

祝好运!

分享到:
评论

相关推荐

    网页中的下拉刷新

    在网页设计中,"下拉刷新"是一种常见的用户体验交互方式,尤其在移动设备上更为常见。用户通过在页面顶部向下拉动,可以触发页面内容的更新,通常用于加载新的数据或内容。这种效果在电商网站如淘宝、蘑菇街等中被...

    顶部导航(支持左右滑,下拉刷新,上拉加载更多,返回顶部,加载动画).zip

    在“顶部导航(支持左右滑,下拉刷新,上拉加载更多,返回顶部,加载动画)”这个项目中,我们可以深入探讨以下几个关键知识点: 1. **左右滑动切换**:这是顶部导航的一项重要功能,允许用户通过在屏幕左右滑动来...

    bug 下拉就触发刷新而不是下拉到顶部触发.zip

    标题所提到的"bug 下拉就触发刷新而不是下拉到顶部触发"是指一个常见的滚动刷新问题,这通常发生在使用了下拉刷新功能的移动应用或网页上。当用户尝试滚动页面时,如果下拉动作过早地触发了刷新功能,而不是等到用户...

    带吸附效果顶部导航(支持左右滑,下拉刷新,上拉加载更多,返回顶部,加载动画).zip

    这种导航栏通常位于应用屏幕的顶部,具有多种交互功能,如左右滑动切换页面、下拉刷新、上拉加载更多内容以及快速回到页面顶部的能力。在本案例中,我们关注的"tab_wy"文件可能是一个实现此类功能的示例代码或者资源...

    Android自定义上拉加载下拉刷新控件

    在Android开发中,上拉加载和下拉刷新是常见的组件功能,用于提升用户体验,使得用户在滚动列表到顶部时能够方便地获取更多数据,而在滚动到底部时加载更多内容。本示例“Android自定义上拉加载下拉刷新控件”提供了...

    listview的上拉加载下拉刷新+本地缓存+简单的头尾布局

    在本项目中,"listview的上拉加载下拉刷新+本地缓存+简单的头尾布局"是一个典型的移动应用功能实现,涉及到的技术点主要包括以下几个方面: 1. 上拉加载与下拉刷新:这是移动应用中常用的功能,提升用户体验,让...

    仿QQ下拉刷新

    【仿QQ下拉刷新】是一种常见的移动应用交互设计,它让用户在顶部下拉时触发页面内容的刷新。这种设计在QQ等社交应用中被广泛采用,后来成为了许多Android和iOS应用的标准特性。实现这一功能主要涉及到滚动视图、动画...

    jQuery上啦刷新 jQuery下拉刷新

    "jQuery上啦刷新 jQuery下拉刷新"是一种常见的提升用户体验的技术,主要用于动态加载网页内容。当用户滚动到页面底部或顶部时,新内容会自动加载,无需手动刷新整个页面。这种方式在社交媒体、新闻网站和实时更新的...

    一个快速和强大的前端下拉刷新

    在前端开发中,下拉刷新(Pull-to-Refresh)是一种常见的交互设计,用户可以通过在页面顶部或底部向下拉动来触发数据的更新。这种功能在移动应用和网页中广泛使用,特别是在内容流、列表或者时间线类的应用场景。"一...

    taro列表数据刷新,集下拉刷新、上拉加载、暂无数据、返回顶部等等于一体的列

    taro列表数据刷新,集下拉刷新、上拉加载、暂无数据、返回顶部等等于一体的列表刷新组件_taro-refresh-list-container

    自定义listview下拉刷新上拉加载更多以及与google官方的下拉刷新结合使用

    在Android开发中,ListView是常用的数据展示控件,但原生的ListView并不支持下拉刷新和上拉加载更多的功能。为了实现这些高级特性,开发者通常需要进行自定义或者使用第三方库。本教程将探讨如何自定义ListView实现...

    手机上拉加载下拉刷新.zip

    在移动应用开发中,"手机上拉加载下拉刷新"是一项常见的用户体验设计,它极大地提升了用户在浏览数据列表时的互动性和效率。ThinkPHP作为一款流行的PHP框架,也提供了实现这一功能的方法。本文将深入探讨这个主题,...

    Android 开源的下拉刷新 Eclipse版本

    在Android开发中,"下拉刷新"是一种常见的用户体验设计,让用户可以轻松地更新应用程序中的数据。这个开源项目特别针对Eclipse IDE,意味着开发者无需切换到Android Studio也能利用此功能。以下将详细介绍这个开源...

    上拉加载下拉刷新

    下拉刷新允许用户通过在顶部下拉页面来刷新当前显示的数据。常见于新闻列表、邮件应用等,确保用户始终看到最新的内容。实现方式是在页面顶部设置一个可拉伸的区域,当用户向下拉动到一定程度时,释放后触发刷新...

    移动端 下拉刷新 & 上拉加载 组件

    下拉刷新 上拉加载 ... 下拉刷新+上拉加载 下拉刷新+上拉加载 使用requirejs 下拉刷新+上拉加载 自定义dom 下拉刷新+上拉加载 固定头部 下拉刷新+上拉加载 tab一个实例 下拉刷新+上拉加载 tab多个实例

    基于vue封装的轻量级下拉刷新组件

    本话题将深入探讨如何基于Vue.js封装一个轻量级的下拉刷新组件,这对于创建具有流畅用户体验的移动或响应式网页至关重要。 一、Vue.js基础 Vue.js是一个渐进式的JavaScript框架,它允许开发者逐步地引入框架功能,...

    jQuery移动端下拉刷新、上拉加载更多插件

    在移动设备上,为了优化用户体验,许多网页应用都采用了下拉刷新(Pull-to-Refresh)和上拉加载更多(Infinite Scroll)的功能。jQuery作为一款广泛使用的JavaScript库,提供了丰富的插件来支持这些特性。本篇文章将...

    IOS下拉刷新Demo实现

    首先,EGOTableViewPullRefresh是由Egor Gorin开发的一个轻量级库,专门用于在UITableView上实现下拉刷新。它提供了易于使用的接口和自定义的刷新指示器视图,帮助开发者快速集成这一功能。 1. **集成...

    android自定义下拉刷新上拉加载

    在Android应用开发中,"下拉刷新"和"上拉加载"是常见的功能,用于提供流畅的用户体验,尤其是在处理大量数据列表时。本教程将详细讲解如何在Android中实现自定义的下拉刷新和上拉加载功能。 首先,我们要了解这两个...

    ScrollView实现下拉刷新

    它的核心原理是监听`ScrollView`的滚动事件,当用户下拉到顶部时触发特定的动画和逻辑,如显示一个刷新指示器并执行数据加载操作。通过将这个功能提取出来,我们可以轻松地将其集成到自己的项目中,而无需整个引入`...

Global site tag (gtag.js) - Google Analytics