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

[开发工具] 开发工具使用问题

[复制链接]
发表于 2022-4-20 07:06:50
怎么让frame0的显示层级不覆盖main.html 里面的内容?

main.html的代码:
<!doctype html>
<html>

<head>
    <meta charset="utf-8">
    <meta name="viewport"
        content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,initial-scale=1.0,width=device-width" />
    <meta name="format-detection" content="telephone=no,email=no,date=no,address=no">
    <title>主页</title>
    <link rel="stylesheet" type="text/css" href="../css/api.css" />
    <link rel="stylesheet" type="text/css" href="../css/style.css" />
    <link rel="stylesheet" href="../css/base.css">
    <link rel="stylesheet" href="../css/menu.css">
    <script src="../script/menu.js"></script>
    <script src="../script/adapter.js"></script>
    <script type="text/javascript" src="../script/api.js"></script>
    <style type="text/css">
        html,
        body {
            height: 100%;
        }

        .wrap {
            display: -webkit-box;
            -webkit-box-orient: vertical;

        }

        .flex-1 {
            -webkit-box-flex: 1;

        }

        .empty {
            text-align: center;
            padding: 120px 0;
        }

        .hover {
            opacity: .8;
        }

        .flex-wrap {
            display: -webkit-box;
            display: -webkit-flex;
            display: flex;
        }

        .flex-con {
            -webkit-box-flex: 1;
            -webkit-flex: 1;
            flex: 1;
        }

        .flex-vertical {
            -webkit-box-orient: vertical;
            -webkit-flex-flow: column;
            flex-flow: column;
        }

        .border-t,
        .border-b {
            position: relative;
        }

        .border-t:before,
        .border-b:after {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            background: #ddd;
            right: 0;
            height: 1px;
            -webkit-transform: scaleY(0.5);
            transform: scaleY(0.5);
            -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
        }

        .border-b:after {
            top: 0;
            bottom: 0;
        }

        #wrap {
            height: 100%;
        }

        header {
            height: 30px;
            width: 100%;
            text-align: center;
            color: rgb(255, 255, 255);
            font-size: 30px;
            background-color: #08e2ff;
            top: 0px;
            margin-top: -2px;

        }

        header ul li {
            height: 30px;
            line-height: 30px;
            text-align: center;
            display: none;
            position: relative;
            font-size: 25px;
            text-align: center;
        }

        header ul li.active {
            display: block;
        }




        #footer ul li:nth-child(1) {
            background-image: url(../image/navigate1.png);
        }

        #footer ul li:nth-child(2) {
            background-image: url(../image/databike1.png);
        }

        #footer ul li:nth-child(3) {
            background-image: url(../image/datamap1.png);
        }

        #footer ul li:nth-child(4) {
            background-image: url(../image/setting1.png);
        }

        #footer ul li:nth-child(1).active {
            background-image: url(../image/navigate2.png);
        }

        #footer ul li:nth-child(2).active {
            background-image: url(../image/databike2.png);
        }

        #footer ul li:nth-child(3).active {
            background-image: url(../image/datamap2.png);
        }

        #footer ul li:nth-child(4).active {
            background-image: url(../image/setting2.png);
        }

        .flex-con {
            overflow: auto;
        }
    </style>
</head>

<body>
    <div id="wrap" style="z-index: -999;" class="flex-wrap flex-vertical">
        <header>
            <ul>
                <li class="border-b active"> <a tapmode="" onclick="back();">地图导航</a></li>
                <li class="border-b"> <a tapmode="" onclick="back();">共享单车</a></li>
                <li class="border-b"> <a tapmode="" onclick="back();">时空地图</a></li>
                <li class="border-b"> <a tapmode="" onclick="back();">设置中心</a></li>
            </ul>
        </header>
        <div id="main" class="flex-con" style="z-index: 999;">
            <div id="menu">
                <!--隐藏菜单-->
                <div id="ensconce">
                    <h2>
                        <img src="images/show.png" alt="">
                        国内各地景点
                    </h2>
                </div>

                <!--显示菜单-->
                <div id="open">
                    <div class="navH">
                        国内各地景点
                        <span><img class="obscure" src="images/obscure.png" alt=""></span>
                    </div>
                    <div class="navBox">
                        <ul>
                            <li>
                                <h2 class="obtain">北京景点<i></i></h2>
                                <div class="secondary">
                                    <h3>故宫</h3>
                                    <h3>十三陵</h3>
                                    <h3>圆明园</h3>
                                    <h3>长城</h3>
                                    <h3>雍和宫</h3>
                                    <h3>天坛公园</h3>
                                </div>
                            </li>
                            <li>
                                <h2 class="obtain">南京景点<i></i></h2>
                                <div class="secondary">
                                    <h3>栖霞寺</h3>
                                    <h3>夫子庙</h3>
                                    <h3>海底世界</h3>
                                    <h3>中山陵</h3>
                                    <h3>乌衣巷</h3>
                                    <h3>音乐台</h3>
                                </div>
                            </li>
                            <li>
                                <h2 class="obtain">上海景点<i></i></h2>
                                <div class="secondary">
                                    <h3>东方明珠</h3>
                                    <h3>外滩</h3>
                                    <h3>豫园</h3>
                                    <h3>文庙</h3>
                                    <h3>世博园</h3>
                                    <h3>田子坊</h3>
                                </div>
                            </li>
                            <li>
                                <h2 class="obtain">深圳景点<i></i></h2>
                                <div class="secondary">
                                    <h3>华侨城</h3>
                                    <h3>观澜湖</h3>
                                    <h3>世界之窗</h3>
                                    <h3>东门老街</h3>
                                    <h3>七娘山</h3>
                                    <h3>光明农场</h3>
                                </div>
                            </li>
                            <li>
                                <h2 class="obtain">广州景点<i></i></h2>
                                <div class="secondary">
                                    <h3>白云山</h3>
                                    <h3>长隆</h3>
                                    <h3>黄花岗公园</h3>
                                    <h3>中山纪念堂</h3>
                                    <h3>华南植物园</h3>
                                    <h3>南沙湿地公园</h3>
                                </div>
                            </li>
                        </ul>
                    </div>
                </div>
            </div>

        </div>
        <div id="footer" class="border-t">
            <ul class="flex-wrap">
                <li tapmode="hover" onclick="randomSwitchBtn( this );" class="flex-con active">地图导航</li>
                <li tapmode="hover" onclick="randomSwitchBtn( this );" class="flex-con">共享单车</li>
                <li tapmode="hover" onclick="randomSwitchBtn( this );" class="flex-con">时空地图</li>
                <li tapmode="hover" onclick="randomSwitchBtn( this );" class="flex-con">设置中心</li>
            </ul>
        </div>
    </div>
</body>
<script type="text/javascript">
    apiready = function () {
        $api.fixStatusBar($api.dom('header'));
        api.setStatusBarStyle({
            style: 'dark',
            color: '#6ab494'
        });
        funIniGroup();
    }

    function funIniGroup() {
        var eHeaderLis = $api.domAll('header li'),
            frames = [];
        for (var i = 0, len = eHeaderLis.length; i < len; i++) {
            frames.push({
                name: 'frame' + i,
                url: 'frame' + i + '.html',
                bgColor: 'rgba(0,0,0,.5)',
                bounces: true
            })
        }
        api.openFrameGroup({
            name: 'group',
            scrollEnabled: false,
            rect: {
                x: 50,
                y: $api.dom('header').offsetHeight,
                w: api.winWidth,
                h: $api.dom('#main').offsetHeight
            },
            index: 0,
            frames: frames
        }, function (ret, err) {

        });
    }

    // 随意切换按钮
    function randomSwitchBtn(tag) {
        if (tag == $api.dom('#footer li.active')) return;
        var eFootLis = $api.domAll('#footer li'),
            eHeaderLis = $api.domAll('header li'),
            index = 0;
        for (var i = 0, len = eFootLis.length; i < len; i++) {
            if (tag == eFootLis[i]) {
                index = i;
            } else {
                $api.removeCls(eFootLis[i], 'active');
                $api.removeCls(eHeaderLis[i], 'active');
            }
        }
        $api.addCls(eFootLis[index], 'active');
        $api.addCls(eHeaderLis[index], 'active');
        api.setFrameGroupIndex({
            name: 'group',
            index: index
        });
    }

    function back() {
        api.historyBack({
        }, function (ret, err) {
            if (!ret.status) {
                api.closeWin();
            }
        });
    }
</script>

</html>


625f401581cb9.png
打开的frame肯定会覆盖当前页面的内容  你把需要在group上一层显示的内容再打开一个frame显示
88
帖子
0
勋章
710
Y币
怎么做?代码怎么写?
    apiready = function () {
        $api.fixStatusBar($api.dom('header'));
        api.setStatusBarStyle({
            style: 'dark',
            color: '#6ab494'
        });
        funIniGroup();
    }

    function funIniGroup() {
        var eHeaderLis = $api.domAll('header li'),
            frames = [];
        for (var i = 0, len = eHeaderLis.length; i < len; i++) {
            frames.push({
                name: 'frame' + i,
                url: 'frame' + i + '.html',
                bgColor: 'rgba(0,0,0,.5)',
                bounces: true
            })
        }
        api.openFrameGroup({
            name: 'group',
            scrollEnabled: false,
            rect: {
                x: 50,
                y: $api.dom('header').offsetHeight,
                w: api.winWidth,
                h: $api.dom('#main').offsetHeight
            },
            index: 0,
            frames: frames
        }, function (ret, err) {

        });
    }
这里要怎样改?
勇可可 · 2022-4-20 09:15打开的frame肯定会覆盖当前页面的内容  你把需要在group上一层显示的内容再打开一个frame显示
88
帖子
0
勋章
710
Y币
看我新发的问题,加了之后frame里面的内容没有了
勇可可 · 2022-4-20 09:15打开的frame肯定会覆盖当前页面的内容  你把需要在group上一层显示的内容再打开一个frame显示
88
帖子
0
勋章
710
Y币
他本来就是main.html的内容,frame是在main.html 里显示的?有什么办法让frame的index层级显示小于main.html吗?
勇可可 · 2022-4-20 09:15打开的frame肯定会覆盖当前页面的内容  你把需要在group上一层显示的内容再打开一个frame显示
380
帖子
4
勋章
6
Y币
在上面显示的,哪个窗口后打开的,就显示在最上面。每个frame都对应一个html 页面。

main.html 也是一个frame,  或者一个window。

窗口(frame或window )没有z-index层级这个概念,只有一个规则:谁后打开谁显示在最上面。
龙毅257 · 2022-4-20 18:30他本来就是main.html的内容,frame是在main.html 里显示的?有什么办法让frame的index层级显示小于main.html吗?

88
帖子
0
勋章
710
Y币
没有办法让frame的内容不覆盖main.html 这个window的内容吗?
技术支持-F · 2022-4-20 18:57在上面显示的,哪个窗口后打开的,就显示在最上面。每个frame都对应一个html 页面。

main.html 也是一个frame,  或者一个window。
没有办法 参考楼上说法 谁后打开谁显示在最上面。
龙毅257 · 2022-4-20 19:42没有办法让frame的内容不覆盖main.html 这个window的内容吗?
380
帖子
4
勋章
6
Y币
frame 大小可以设置,位置可以设置,合理设置就可以不盖住。rect 里面的参数。
龙毅257 · 2022-4-20 19:42没有办法让frame的内容不覆盖main.html 这个window的内容吗?
88
帖子
0
勋章
710
Y币
算了,我已经放弃这个方案了
技术支持-F · 2022-4-21 09:52frame 大小可以设置,位置可以设置,合理设置就可以不盖住。rect 里面的参数。
您需要登录后才可以回帖 登录

本版积分规则