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 算力,解读结果公开显示在下面。

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