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

[superwebview] $api.dom获取值为空

[复制链接]
发表于 2020-9-24 10:34:55
      <header>            <img src="../../image/back.png" alt="" class="imgs" @click="back">
            <img src="../../image/logo.png" alt="" class="logo">
            <img src="../../image/search-bg.png" alt="" class="imgs">
        </header>

js

var header = $api.dom('header'); // 获取 header 标签元素
  var offset = $api.offset(header);
  var headerHeight = offset.h;

headerHeight获取为0

19
帖子
3
勋章
1万+
Y币
dom加个class或者id试试
11
帖子
0
勋章
76
Y币
辉哥_0808 发表于 2020-9-24 13:10
dom加个class或者id试试

不行,那个下拉界面能看见win页面的头部,但是frm页面还是把头给遮盖住了。我在想,如果不用frame,都用win,这种开发会有什么问题么。
19
帖子
3
勋章
1万+
Y币
嚯哈哈 发表于 2020-9-24 14:26
不行,那个下拉界面能看见win页面的头部,但是frm页面还是把头给遮盖住了。我在想,如果不用frame,都用w ...

还是建议win+frame组合用
11
帖子
0
勋章
76
Y币
辉哥_0808 发表于 2020-9-25 13:26
还是建议win+frame组合用

嗯嗯,好的
我这里用setTimeout给了1000延迟,然后就可以获取到我的高度,但是我不给定时器,就会为0为什么呢。           
          setTimeout(function(){
            var header = $api.dom('header'); // 获取 header 标签元素
            //var header = document.getElementsByTagName('header')
            //var footer = $api.dom('footer'); // 获取 footer 标签元素
            console.log(header)
            console.log(JSON.stringify(header))
                // // 1.修复开启沉浸式效果带来的顶部Header与手机状态栏重合的问题,最新api.js方法已支持适配iPhoneX;
                // // 2.默认已开启了沉浸式效果 config.xml中 <preference name="statusBarAppearance" value="true"/>
                // // 3.沉浸式效果适配支持iOS7+,Android4.4+以上版本
            var headerH = $api.fixStatusBar(header);
            console.log(headerH)
            api.openFrame({
                name: 'askquestion_frm',
                url: 'askquestion_frm.html',
                bounces: true,
                rect: { // 推荐使用Margin布局,用于适配屏幕的动态变化
                    marginTop: headerH, // main页面距离win顶部的高度
                    marginBottom: 0, // main页面距离win底部的高度
                    w: 'auto' // main页面的宽度 自适应屏幕宽度
                }
            });
          },1000)
19
帖子
3
勋章
1万+
Y币
嚯哈哈 发表于 2020-9-25 14:54
嗯嗯,好的
我这里用setTimeout给了1000延迟,然后就可以获取到我的高度,但是我不给定时器,就会为0为什 ...

代码是写在apiready中的吗
您需要登录后才可以回帖 登录

本版积分规则