Discuz.Web/space/javascript/space.js
(开头部分) 57KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
// 工具类,使用DragUtil的命名空间,方便管理
var DragUtil = new Object();
// 获取http header里面的UserAgent,浏览器信息
DragUtil.getUserAgent = navigator.userAgent;
// 是否是Gecko核心的Browser,比如Mozila、Firefox
DragUtil.isGecko = DragUtil.getUserAgent.indexOf("Gecko") != -1;//ds_.aa
// 是否是Opera
DragUtil.isOpera = DragUtil.getUserAgent.indexOf("Opera") != -1;//ds_.ba
DragUtil.isSafari = DragUtil.getUserAgent.indexOf("Safari") != -1;//ds_.Ea
DragUtil.isIE = DragUtil.getUserAgent.indexOf("MSIE") != -1;
DragUtil.qa = "DS_pageDivMaskId";
DragUtil.oa = "DS_moduleDivMaskId";
// 获取一个element的offset信息,其实就是相对于Body的padding以内的绝对坐标
// 后面一个参数如果是true则获取offsetLeft,false则是offsetTop
//ds_.g
DragUtil.getOffset = function (el, isLeft) {
var retValue = 0,d=0;
if (el && el.offsetParent && el.offsetParent.id) {
if (isLeft) {
el = el.offsetParent
}else {
var e = el.offsetParent.getElementsByTagName(el.tagName);
if (e && e[0]) {
d = e[0].offsetTop
}
}
}
while (el) {
retValue += el["offset" + (isLeft ? "Left" : "Top")];
el = el.offsetParent;
}
return retValue-d;
};
/*
DragUtil.Va = function() {
DragUtil.z.style.display = "none"
};
DragUtil.Wa = function() {
DragUtil.z.style.display = ""
};
*/
DragUtil.ghostElement = null; // ds_p
//ds_.u
DragUtil.getGhostElement = function() {
if (!DragUtil.ghostElement) {
DragUtil.ghostElement = document.createElement("DIV");
DragUtil.ghostElement.className = "modbox";
DragUtil.ghostElement.backgroundColor = "";
DragUtil.ghostElement.style.border = "2px dashed #aaa";
DragUtil.ghostElement.innerHTML = " "
}
return DragUtil.ghostElement
};
// 将一个function(参数中的funcName是这个fuction的名字)绑定到一个element上,并且以这个element的上下文运行,其实是一种继承,这个可以google些文章看看
DragUtil.bindFunction = function (el, fucName) {
return function () {
return el[fucName].apply(el, arguments);
};
};
后面还有 2011 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。
