index_frm.html 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227
  1. <!DOCTYPE HTML>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="maximum-scale=1.0, minimum-scale=1.0, user-scalable=0, initial-scale=1.0, width=device-width"/>
  6. <meta name="format-detection" content="telephone=no, email=no, date=no, address=no">
  7. <title>WinA</title>
  8. <link rel="stylesheet" type="text/css" href="css/api.css" />
  9. <link rel="stylesheet" type="text/css" href="css/box.css" />
  10. <script type="text/javascript" src="script/public.js"></script>
  11. <style>
  12. p{
  13. color:#999;
  14. padding:5px;
  15. }
  16. </style>
  17. <script type="text/javascript">
  18. var uzmoduledemo = null;
  19. var scrollPicture = null;
  20. var uzmoduleGis = null;
  21. apiready = function(){
  22. uzmoduledemo = api.require('moduleDemo');
  23. scrollPicture = api.require('scrollPicture');
  24. uzmoduleGis = api.require('moduleGis');
  25. }
  26. function showAlert(){
  27. var param = {msg:"Hello APICloud!"};
  28. uzmoduledemo.showAlert(param, function(ret, err){
  29. alert(JSON.stringify(ret));
  30. });
  31. }
  32. function startGisActivity(){
  33. var param = {appParam:"Hello APICloud!"};
  34. uzmoduleGis.startGisActivity(param);
  35. }
  36. function startGisService(){
  37. var param = {appParam:"Hello APICloud!"};
  38. var res = uzmoduleGis.startGisService(param);
  39. alert("启动GisService获取结果为:"+JSON.stringify(res));
  40. }
  41. function stopGisService(){
  42. var param = {appParam:"Hello APICloud!"};
  43. var res = uzmoduleGis.stopGisService(param);
  44. alert("停止GisService获取结果为:"+JSON.stringify(res));
  45. }
  46. function gisLatLng(){
  47. var param = {appParam:"Hello APICloud!"};
  48. var res = uzmoduleGis.gisLatLng(param);
  49. alert("获取结果为基本数据!\n结果:" + JSON.stringify(res));
  50. }
  51. function BMshowAlert(){
  52. var param = {msg:"Hello APICloud!"};
  53. api.require('ModuleB').showAlert(param);
  54. }
  55. function AMaddView(){
  56. var param = {x:20,y:20,w:200,h:200};
  57. api.require('ModuleA').addView(param);
  58. }
  59. function startActivity(){
  60. var param = {appParam:"Hello APICloud!"};
  61. uzmoduledemo.startActivity(param);
  62. }
  63. function startActivityForResult(){
  64. var param = {appParam:"Hello APICloud!"};
  65. var resultCallback = function(ret, err){
  66. document.getElementById("activity_result").innerHTML = JSON.stringify(ret);
  67. }
  68. uzmoduledemo.startActivityForResult(param, resultCallback);
  69. }
  70. function CMstartActivity(){
  71. var param = {appParam:"Hello APICloud!"};
  72. api.require('ModuleC').startActivity(param);
  73. }
  74. function CMstartActivityForResult(){
  75. var param = {appParam:"Hello APICloud!"};
  76. var resultCallback = function(ret, err){
  77. document.getElementById("activity_result").innerHTML = JSON.stringify(ret);
  78. }
  79. api.require('ModuleC').startActivityForResult(param, resultCallback);
  80. }
  81. function vibrate(){
  82. var mill = document.getElementById("vibrate").value;
  83. var param = {milliseconds:mill};
  84. uzmoduledemo.vibrate(param);
  85. }
  86. function stopVibrate(){
  87. uzmoduledemo.stopVibrate();
  88. }
  89. function addView(){
  90. var param = {x:20,y:20,w:200,h:200};
  91. uzmoduledemo.addView(param);
  92. }
  93. function removeView(){
  94. uzmoduledemo.removeView();
  95. }
  96. function testopen(){
  97. var sw = document.getElementById("sw").value;
  98. scrollPicture.open({
  99. x:0,
  100. y:30,
  101. w:sw,
  102. h:200,
  103. fixedOn:'index_frm', //固定在名为'index_frm'的frame上
  104. //fixed:false //跟随网页滚动
  105. }, function(ret, err){
  106. alert(JSON.stringify(ret));
  107. });
  108. }
  109. function testclose(){
  110. scrollPicture.close();
  111. }
  112. function toRefrash(){
  113. api.refreshHeaderLoading();
  114. }
  115. function stopRefrash(){
  116. api.refreshHeaderLoadDone();
  117. }
  118. function setRefrashHeader(){
  119. api.setCustomRefreshHeaderInfo({
  120. arrowImage: 'widget://image/refresh.png'
  121. }, function( ret, err ){
  122. ;
  123. });
  124. alert('设置成功,再进入下拉刷新状态看看图片是否变啦!');
  125. }
  126. var sModule = null;
  127. function syncInterface(what){
  128. if(!sModule){
  129. sModule = api.require('syncModule');
  130. }
  131. var ret = null;
  132. if(0 == what){
  133. ret = sModule.int();
  134. }else if(1 == what){
  135. ret = sModule.float();
  136. }else if(2 == what){
  137. ret = sModule.boolean();
  138. }else if(3 == what){
  139. ret = sModule.string();
  140. }else if(4 == what){
  141. ret = sModule.json();
  142. }else if(5 == what){
  143. ret = sModule.jsonay();
  144. }else{
  145. return;
  146. }
  147. if(typeof ret === 'object'){
  148. alert("获取结果为对象!\n结果:" + JSON.stringify(ret));
  149. }else{
  150. alert("获取结果为基本数据!\n结果:" + ret);
  151. }
  152. }
  153. </script>
  154. </head>
  155. <body>
  156. <div id="wrap">
  157. <div id="main">
  158. <br>
  159. <div class='itemtitle'>1、弹出对话框</div>
  160. <div class="clickbtn" tapmode="active" onclick="showAlert()" >点击弹出</div>
  161. <!-- <div class="clickbtn" tapmode="active" onclick="startGisActivity()" >启动GisActivity</div>-->
  162. <div class="clickbtn" tapmode="active" onclick="gisLatLng()" >获取经纬度</div>
  163. <div class="clickbtn" tapmode="active" onclick="startGisService()" >启动GisService</div>
  164. <div class="clickbtn" tapmode="active" onclick="stopGisService()" >停止GisService</div>
  165. <div class='itemtitle'>2、启动Activity</div>
  166. <div class="clickbtn" tapmode="active" onclick="startActivity()" >startActivity</div>
  167. <div class="clickbtn" tapmode="active" onclick="startActivityForResult()" >startActivityForResult</div>
  168. <div style="font-size:0.8em;">acticity返回值:</div>
  169. <div id="activity_result" style="width:100%;word-wrap: break-word;word-break: normal;"></div><br><br>
  170. <div class='itemtitle'>3、调用设备震动</div>
  171. <lable>设置震动时间,单位:毫秒</lable><br>
  172. <input type="number" id="vibrate" value="20000" />
  173. <div class="clickbtn" tapmode="active" onclick="vibrate()" >开始震动</div>
  174. <div class="clickbtn" tapmode="active" onclick="stopVibrate()" >停止震动</div>
  175. <div class='itemtitle'>4、自定义UI模块</div>
  176. <div class="clickbtn" tapmode="active" onclick="addView()" >添加自定义View到当前Window</div>
  177. <div class="clickbtn" tapmode="active" onclick="removeView()" >从当前Window移除自定义View</div>
  178. <div class='itemtitle'>5、简单ScrollPicture模块</div>
  179. <lable>输入ScrollPicture的宽度</lable><br>
  180. <input type="number" id="sw" value="300"/>
  181. <div class="clickbtn" tapmode="active" onclick="testopen()" >打开ScrollPicture</div>
  182. <div class="clickbtn" tapmode="active" onclick="testclose()" >移除ScrollPicture</div>
  183. <div class='itemtitle'>6、自定义简单的下拉刷新模块</div>
  184. <div class="clickbtn" tapmode="active" onclick="toRefrash()" >直接进入下拉刷新</div>
  185. <div class="clickbtn" tapmode="active" onclick="stopRefrash()" >退出下拉刷新</div>
  186. <div class="clickbtn" tapmode="active" onclick="setRefrashHeader()" >设置自定义下拉刷新模块</div>
  187. <div class='itemtitle'>7、同步接口</div>
  188. <div class="clickbtn" tapmode="active" onclick="syncInterface(0)" >同步获取整数</div>
  189. <div class="clickbtn" tapmode="active" onclick="syncInterface(1)" >同步获取小数</div>
  190. <div class="clickbtn" tapmode="active" onclick="syncInterface(2)" >同步获取bool值</div>
  191. <div class="clickbtn" tapmode="active" onclick="syncInterface(3)" >同步获取字符串</div>
  192. <div class="clickbtn" tapmode="active" onclick="syncInterface(4)" >同步获取JSON对象</div>
  193. <div class="clickbtn" tapmode="active" onclick="syncInterface(5)" >同步获取JSON数组对象</div>
  194. <div class='itemtitle'>8、模块B弹出对话框</div>
  195. <div class="clickbtn" tapmode="active" onclick="BMshowAlert()" >点击弹出</div>
  196. <div class='itemtitle'>9、模块A自定义UI模块</div>
  197. <div class="clickbtn" tapmode="active" onclick="AMaddView()" >添加自定义View到当前Window</div>
  198. <div class='itemtitle'>10、模块C启动Activity</div>
  199. <div class="clickbtn" tapmode="active" onclick="CMstartActivity()" >startActivity</div>
  200. <div class="clickbtn" tapmode="active" onclick="CMstartActivityForResult()" >startActivityForResult</div>
  201. <br>
  202. </div>
  203. </div>
  204. </body>
  205. </html>