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 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
