apicloud菜鸟教程_APICloud 对象之 Method
//openWin 打開window 若 window 已存在,則會把該 window 顯示到最前面
api.openWin({
name:'page1',
url:'./page1.html',
pageParam: {
name:'test'}
});//closeWin 關閉 window//關閉當前window,使用默認動畫
api.closeWin();//關閉指定window,若待關閉的window不在最上面,則無動畫
api.closeWin({
name:'page1'});//closeToWin 關閉到指定 window,最上面顯示的 window 到指定 name 的 window 間的所有 window 都會被關閉
api.closeToWin({
name:'root'});//setWinAttr 設置 window 屬性
api.setWinAttr({
bounces:true,
bgColor:'#fff',
vScrollBarEnabled:true,
hScrollBarEnabled:true,
scaleEnabled:true,
slidBackEnabled:true});//openFrame 打開 frame 此方法對 frameGroup 里面的 frame 不起作用
api.openFrame({
name:'page2',
url:'./page2.html',
rect: {
x:0,
y:0,
w:320,
h:480},
pageParam: {
name:'test'},
bounces:true,
bgColor:'rgba(0,0,0,0)',
vScrollBarEnabled:true,
hScrollBarEnabled:true});//closeFrame 關閉frame
api.closeFrame({
name:'page2'});//setFrameAttr 設置frame屬性
api.setFrameAttr({
name:'page2',
rect: {
x:0,
y:0,
w:320,
h:480},
bounces:true,
bgColor:'#fff',
vScrollBarEnabled:true,
hScrollBarEnabled:true});//bringFrameToFront 調整 frame 到前面
api.bringFrameToFront({
from:'page1',
to:'page2'});//sendFrameToBack 調整 frame 到后面
api.sendFrameToBack({
from:'page1',
to:'page2'});//setFrameClient 設置指定 frame 的頁面加載監(jiān)聽,僅在 window 中調用生效,可以對多個 frame 進行監(jiān)聽。
api.setFrameClient({
frameName:'webpage'},function(ret, err) {switch(ret.state) {case 0: //開始加載
break;case 1: //加載進度發(fā)生變化
break;case 2: //結束加載
break;case 3: //title發(fā)生變化
break;case 4: //URL發(fā)生變化
break;default:break;
}
});//animation frame 動畫,支持平移,縮放,旋轉和透明度變化 僅支持 frame,不支持 window 以及 frameGroup 里面的 frame
api.animation({
name:'page1',
delay:1000,
duration:3000,
curve:'ease_in',
repeatCount:2,
autoreverse:true,
alpha:0.6,
translation: {
x:0,
y:100,
z:0},
scale: {
x:1.2,
y:1,
z:1},
rotation: {
degree:45,
x:0,
y:0,
z:1}
},function(ret, err) {
alert('動畫結束');
});//openFrameGroup 打開 frame 組frame 組打開后,當前頁面加載完成后,頁面會預加載后面指定個數(shù)頁面
api.openFrameGroup({
name:'group1',
background:'#fff',
scrollEnabled:false,
rect: {
x:0,
y:0,
w:'auto',
h:'auto'},
index:0,
frames: [{
name:'frame1',
url:'frame1.html',
bgColor:'#fff'}, {
name:'frame2',
url:'frame2.html',
bgColor:'#fff'}]
},function(ret, err) {var index =ret.index;
});//closeFrameGroup 關閉frame組
api.closeFrameGroup({
name:'group1'});//setFrameGroupAttr 設置 frame 組屬性
api.setFrameGroupAttr({
name:'group1',
hidden:true});//****//setFrameGroupIndex 設置 frame 組當前可見 frame
api.setFrameGroupIndex({
name:'group1',
index:2,
scroll:true});//openSlidLayout 打開側滑式布局
api.openSlidLayout({
type:'all',
leftEdge:80,
rightEdge:60,
fixedPane: {
name:'win1',
url:'win1.html',
bgColor:'#fff',
bounces:true,
vScrollBarEnabled:true,
hScrollBarEnabled:false},
slidPane: {
name:'win2',
url:'win2.html',
bgColor:'#fff',
bounces:true,
vScrollBarEnabled:true,
hScrollBarEnabled:false}
},function(ret, err) {
});//openSlidPane 向左或右進行側滑
api.openSlidPane({
type:'left'});//closeSlidPane 當 SlidPane 處于左或右側滑狀態(tài)時,將其收起
api.closeSlidPane();//lockSlidPane 鎖住 SlidPane,使其不能跟隨手指滑動而移動
api.lockSlidPane();//unlockSlidPane 解鎖 SlidPane,使其能跟隨手指滑動而移動
api.unlockSlidPane();//openDrawerLayout 打開一個抽屜式側滑 window,可以從當前 window 的左右邊緣滑動拉出側滑 window。
api.openDrawerLayout({
name:'main',
url:'./main.html',
animation: {
type:'none'},
leftPane: {
name:'leftPane',
url:'leftPane.html'}
});//openDrawerPane 打開抽屜式側滑Pane
api.openDrawerPane({
type:'left'});//execScript 在指定 window 或者 frame 中執(zhí)行腳本,對于 frameGroup 里面的 frame 也有效//在名為winName的window中執(zhí)行jsfun腳本
var jsfun = 'funcGoto();';
api.execScript({
name:'winName',
script: jsfun
});//在名為winName的window中找到//名為frmName的frame,并在該frame中執(zhí)行jsfun腳本
var jsfun = 'funcGoto();';
api.execScript({
name:'winName',
frameName:'frmName',
script: jsfun
});//在當前window中找到//名為frmName的frame,并在該frame中執(zhí)行jsfun腳本
var jsfun = 'funcGoto();';
api.execScript({
frameName:'frmName',
script: jsfun
});//historyBack 歷史記錄后退一頁
api.historyBack({
frameName:'detail'},function(ret, err) {if (!ret.status) {
api.closeWin();
}
});//historyForward 歷史記錄前進一頁
api.historyForward({
frameName:'detail'},function(ret, err) {if (!ret.status) {
}
});//pageUp 頁面向上滾動一頁
api.pageUp(function(ret, err) {if (!ret.scrolled) {//已經滾動到頂部
}
});//pageDown 頁面向下滾動一頁
api.pageDown(function(ret, err) {if (!ret.scrolled) {//已經滾動到底部
}
});//removeLaunchView 移除啟動圖。若 config.xml 里面配置 autoLaunch 為 false,則啟動圖不會自動消失,直到調用此方法移除。
api.removeLaunchView({
animation: {
type:'fade',
duration:500}
});//ajax 跨域異步請求,支持文件上傳
api.ajax({
url:'http://192.168.1.101:3101/upLoad',
method:'post',
data: {
values: {
name:'haha'},
files: {
file:'fs://a.gif'}
}
},function(ret, err) {if(ret) {
api.alert({ msg: JSON.stringify(ret) });
}else{
api.alert({ msg: JSON.stringify(err) });
}
});//download 下載文件
api.download({
url: url,
savePath:'fs://test.rar',
report:true,
cache:true,
allowResume:true},function(ret, err) {if (ret.state == 1) {//下載成功
} else{
}
});//cancelDownload 取消文件下載
api.cancelDownload({
url: url
});//imageCache 圖片緩存
api.imageCache({
url:'http://a.hiphotos.baidu.com/image/w%3D400/sign=2abe1c77d4ca7bcb7d7bc62f8e086b3f/64380cd7912397ddf9f4bdb05a82b2b7d1a287f0.jpg'},function(ret, err) {var url =ret.url;
});//readFile 讀取文本文件內容,只支持utf-8編碼文本類型文件//異步返回結果:
api.readFile({
path:'fs://a.txt'},function(ret, err) {if(ret.status) {var data =ret.data;
}else{
alert(err.msg);
}
});//同步返回結果:
var data =api.readFile({
sync:true,
path:'fs://a.txt'});//writeFile 寫入內容到文本文件
api.writeFile({
path:'fs://a.txt',
data:'writeFile測試內容'},function(ret, err) {if(ret.status) {//成功
} else{
}
});//clearCache 清除緩存,包括下載的文件、拍照臨時文件、網頁緩存文件等,清除時可能需要消耗一定時間。
api.clearCache(function() {
api.toast({
msg:'清除完成'});
});//getCacheSize 獲取緩存占用空間大小,緩存包括下載的緩存文件、拍照臨時文件以及網頁緩存文件等,計算可能需要花費一些時間//異步返回結果:
api.getCacheSize(function(ret) {var size =ret.size;
});//同步返回結果:
var size =api.getCacheSize({
sync:true});//getFreeDiskSpace 獲取剩余存儲空間大小//異步返回結果:
api.getFreeDiskSpace(function(ret, err) {var size =ret.size;
});//同步返回結果:
var size =api.getFreeDiskSpace({
sync:true});//******//addEventListener 監(jiān)聽事件,支持系統(tǒng)事件和自定義事件//如監(jiān)聽網絡連接事件
api.addEventListener({
name:'online'},function(ret, err) {
alert('已連接網絡');
});//removeEventListener 移除事件監(jiān)聽
api.removeEventListener({
name:'online'});//******//sendEvent 將任意一個自定義事件廣播出去,該事件可在任意頁面通過 addEventListener 監(jiān)聽收到。
api.sendEvent({
name:'myEvent',
extra: {
key1:'value1',
key2:'value2'}
});//html頁面a:
api.addEventListener({
name:'myEvent'},function(ret, err) {
alert(JSON.stringify(ret.value));
});//html頁面b:
api.addEventListener({
name:'myEvent'},function(ret, err) {
alert(JSON.stringify(ret.value));
});//a、b頁面都將收到 myEvent 事件//*************
//*****//notification 向用戶發(fā)出震動、聲音提示、燈光閃爍、狀態(tài)欄消息等通知,以及鬧鐘功能
api.notification({
notify: {
content:'鬧鐘'},
alarm: {
hour:7,
minutes:30,
daysOfWeek: [2, 3, 4, 5, 6]
}
},function(ret, err) {var id =ret.id;
});//*******//startLocation 調用系統(tǒng)自帶定位功能,開始定位
api.startLocation({
accuracy:'100m',
filter:1,
autoStop:true},function(ret, err){if(ret &&ret.status){//獲取位置信息成功
}else{
alert(JSON.stringify(err));
}
});//stopLocation 停止定位
api.stopLocation();//getLocation 獲取位置信息,獲取成功后自動停止獲取。
api.getLocation(function(ret, err) {if (ret &&ret.status) {//獲取位置信息成功
} else{
alert(JSON.stringify(err));
}
});//startSensor 開啟傳感器
api.startSensor({
type:'accelerometer'},function(ret, err) {if (ret &&ret.status) {
}else{
}
});//call 撥打電話或進行faceTime
api.call({
type:'tel_prompt',
number:'10086'});//sms 調用系統(tǒng)短信界面發(fā)送短信,或者后臺直接發(fā)送短信
api.sms({
numbers: ['10086'],
text:'測試短信'},function(ret, err) {if (ret &&ret.status) {//已發(fā)送
} else{//發(fā)送失敗
}
});//mail 發(fā)送郵件
api.mail({
recipients: ['[email?protected]'],
subject:'郵件測試',
body:'這是一封測試用的郵件',
attachments: ['widget://a.txt']
},function(ret, err) {if (ret &&ret.status) {//已發(fā)送
} else{
}
});//openContacts 在應用內打開系統(tǒng)通訊錄界面選擇聯(lián)系人
api.openContacts(function(ret, err) {if (ret &&ret.status) {var name =ret.name;var phone =ret.phone;
}else{
}
});//setFullScreen 設置是否全屏
api.setFullScreen({
fullScreen:true});//setStatusBarStyle 設置狀態(tài)欄樣式為白色(適用于深色背景)或黑色(適用于淺色背景),以及設置狀態(tài)欄背景顏色
api.setStatusBarStyle({
style:'light'});//setKeepScreenOn 設置是否禁止屏幕休眠
api.setKeepScreenOn({
keepOn:true});//toLauncher 回到系統(tǒng)桌面
api.toLauncher();
總結
以上是生活随笔為你收集整理的apicloud菜鸟教程_APICloud 对象之 Method的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: killall杀死nginx顽固进程
- 下一篇: 浮点数的运算 —— 浮点数的加减运算