zoukankan      html  css  js  c++  java
  • DHTMLX-Windows

    DHTMLX-Windows


    dhtmlxWindows窗口,允许用户使用几个窗户并允许windows重叠,并提供对用户执行标准操作,比如移动/调整窗口大小,发送窗口的前景/背景,最小化/最大化一个窗口,改变窗口位置。

    这里写图片描述

    第一个例子

    代码

    <!DOCTYPE html>
    <html>
    <head>
        <title>Minimal init</title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
        <meta http-equiv="X-UA-Compatible" content="IE=edge"/>
        <link rel="stylesheet" type="text/css" href="../../../codebase/dhtmlx.css"/>
        <script src="../../../codebase/dhtmlx.js"></script>
        <script>
    
            var dhxWins
    
            function doOnLoad() {
                dhxWins = new dhtmlXWindows();
                // 创建窗口
                dhxWins.attachViewportTo("winVP");
            }
    
            var idPrefix = 1;
            // 创建
            function createWindow() {
                var p = 0;
                dhxWins.forEachWindow(function(){p++;});
                if (p>5) {
                    alert("Too many windows");
                    return;
                }
                var id = "userWin"+(idPrefix++);
                //
                var w = Number(document.getElementById("win_w").value);
                var h = Number(document.getElementById("win_h").value);
                var x = Number(document.getElementById("win_x").value);
                var y = Number(document.getElementById("win_y").value);
                // 创建Window
                dhxWins.createWindow(id, x, y, w, h);
                // 设置窗口的标题
                dhxWins.window(id).setText(document.getElementById("win_t").value);
                // dhxWins.window(id).keepInViewport(true);
                //
                document.getElementById("win_x").value = x+8;
                document.getElementById("win_y").value = y+6;
            }
    
            function doOnUnload() {
                if (dhxWins != null && dhxWins.unload != null) {
                    dhxWins.unload();
                    dhxWins = null;
                }
            }
    
        </script>
    </head>
    <body onload="doOnLoad();" onunload="doOnUnload();">
        <div>
            <table>
                <tr>
                    <td>Input Position (x,y)</td>
                    <td><input id="win_x" type="text" style=" 30px;" value="20"> <input id="win_y" type="text" style=" 30px;" value="30"></td>
                </tr>
                <tr>
                    <td>Input Size (width, height)</td>
                    <td><input id="win_w" type="text" style=" 30px;" value="320"> <input id="win_h" type="text" style=" 30px;" value="200"></td>
                </tr>
                <tr>
                    <td>Input Header Text</td>
                    <td><input id="win_t" type="text" style=" 150px;" value="New dhtmlxWindow"></td>
                </tr>
                <tr>
                    <td colspan="2" align="center" style="padding-top: 10px;"><input type="button" value="Create Window" onclick="createWindow();"></td>
                </tr>
            </table>
        </div>
        <div id="winVP" style="position: relative; height: 500px; border: #cecece 1px solid; margin: 10px;"></div>
    </body>
    </html>

    效果

    这里写图片描述

    皮肤

    DHX除默认的皮肤样式之外还另外提供的3种可选皮肤。

    分别为:dhx_web; dhx_terrace; dhx_skyblue;

    设置方法:myWins.setSkin(String skin);

    效果:

    这里写图片描述

    这里写图片描述

    这里写图片描述

    未完待续!!!。。。。。。。

  • 相关阅读:
    vue 文件上传
    小程序tab切换
    css实现内凹圆角样式
    vue elemnt upload 提交带参数
    解决在style添加scoped属性的情况下改变插件的css样式无效
    小程序自定义头部导航栏
    icon使用
    JavaWeb和WebGIS学习笔记(三)——GeoServer 发布shp数据地图
    ArcGIS建筑物简化和建筑物群聚合算法实验
    Java web与web gis学习笔记(二)——百度地图API调用
  • 原文地址:https://www.cnblogs.com/hedianwei/p/6139617.html
Copyright © 2011-2022 走看看