Song.Site/Utilities/Panel/Scripts/pagebox.js

(开头部分) 43KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

/*!
 * 主 题:Pagebox.js 页面窗体
 * 说 明:
 * 1、可拖放,可缩放,模拟windows桌面窗体
 * 2、可上溯父级,遍历下级,父子窗体可互动
 * 3、自定义事件,多播,可追加、可去除
 * 4、属性支持双向绑定,可监听
 *
 * 作 者:微厦科技_宋雷鸣_10522779@qq.com
 * 开发时间: 2020年1月1日
 * 最后修订:2020年2月4日
 * github开源地址:https://github.com/weishakeji/WebdeskUI
 */
(function (win) {
    //窗体最小化时所处位置区域
    window.$pageboxcollect = '#pageboxcollect';
    //param: 初始化时的参数
    var box = function (param) {
        if (param == null || typeof (param) != 'object') param = {};
        //默认参数,
        this.attrs = {
            width: 200,
            height: 150,
            top: null,
            left: null,
            bottom: null,
            right: null,
            level: null, //窗体的层深
            initLvl: 10000, //初始层深
            title: '默认标题',
            ico: 'e77c', //图标
            url: '',
            id: 0,
            pid: '', //父级窗体名称
            resize: true, //是否允许缩放大小
            move: true, //是否允许移动
            min: true, //是否允许最小化按钮
            max: true, //是否允许最大化按钮    
            print: true, //是否允许打印        
            close: true, //是否允许关闭按钮
            fresh: true, //是否允许刷新
            full: false, //打开后是否全屏,默认是false
            mini: false, //是否处于最小化状态
            dropmenu: false //下拉菜单是否显示
        };
        for (var t in param) this.attrs[t] = param[t];
        eval($ctrl.attr_generate(this.attrs));
        /* 自定义事件 */
        //shown打开,shut关闭,load加载,fail加载失败,
        //click点击,drag拖动,focus得到焦点,blur失去焦点
        //min最小化,full全屏,restore还原,resize缩放
        var customEvents = ['shown', 'shut', 'load', 'fail',
            'click', 'drag', 'focus', 'blur',
            'mini', 'full', 'restore', 'resize'
        ];
        eval($ctrl.event_generate(customEvents));
        //以下不支持双向绑定
        this.parent = null; //父窗体对象
        this.childs = new Array(); //子级窗体
        this.dom = null; //html对象  
后面还有 1045 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。