帖子
帖子
用户
博客
课程
显示全部楼层
32
帖子
0
勋章
2032
Y币

【分享】网址打包webapp最简完美demo

[复制链接]
发表于 2020-11-4 02:28:51
本帖最后由 狂梦 于 2020-11-4 02:30 编辑

直接上核心代码,一个完整demo。

  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>webapp</title>
  8.     <style media="screen">
  9.         /*去掉状态栏默认留白边*/

  10.         body {
  11.             padding: 0;
  12.             margin: 0;
  13.         }
  14.         /*状态栏背景色*/

  15.         header {
  16.             background: linear-gradient(to right, #7dcaff 0%, #1a5194 100%);
  17.         }
  18.         /*为了让状态栏颜色能呈现出来,让他有高度,但内容不显示*/

  19.         header>span {
  20.             opacity: 0;
  21.         }
  22.     </style>
  23. </head>

  24. <body class="wrap">
  25.     <header>
  26.         <span>webapp</span>
  27.         <!-- 为了让状态栏颜色能呈现出来,让他有高度 -->
  28.     </header>
  29. </body>
  30. <script type="text/javascript" src="./script/api.js"></script>
  31. <script type="text/javascript">
  32.     apiready = function() {
  33.         api.parseTapmode(); //让点击反应更快不延时
  34.         $api.fixStatusBar($api.dom('header')); //为传入的DOM元素增加适当的上内边距,避免header与状态栏重叠
  35.         api.setStatusBarStyle({ //设置状态栏字体颜色
  36.             style: 'light' // dark/light
  37.         });
  38.         $api.fixTabBar($api.dom('footer')); //适配iOS X底部横杠 留出空间
  39.         api.setWinAttr({ //设置 window 属性
  40.             hideHomeIndicator: true //适配iOS X底部横杠 不触摸时隐藏
  41.         });
  42.         api.openFrame({
  43.             name: 'web_frm',
  44.             url: 'http://**.**',
  45.             rect: {
  46.                 x: 0,
  47.                 y: $api.offset($api.dom('header')).h,
  48.                 w: api.winWidth,
  49.                 h: api.winHeight - $api.offset($api.dom('header')).h
  50.             },
  51.             bounces: false, //不可以弹动
  52.             pageParam: {}, //页面参数,在新页面通过 api.pageParam 获取
  53.             bgColor: '#666',
  54.             vScrollBarEnabled: true,
  55.             hScrollBarEnabled: true,
  56.             scaleEnabled: false, //页面是否可以缩放
  57.             allowEdit: true,
  58.             progress: {
  59.                 type: "page"
  60.             },
  61.         });
  62.     };
  63. </script>

  64. </html>
复制代码


本帖子中包含更多资源,您需要 登录 才可以下载或查看,没有帐号?立即注册

X
1682
帖子
10
勋章
2032
Y币
感谢分享
0
帖子
0
勋章
6
Y币
谢谢分享
1
帖子
0
勋章
14
Y币
感谢分享。
您需要登录后才可以回帖 登录

本版积分规则