Song.Site/Manage/Sys/Scripts/Purview/StateTree.js
(开头部分) 4KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
//生成管理树
function Tree(area) {
if (area != null) Tree.Area = $(area);
if (Tree.InitNumber > 0) return;
//重新定义ico
for (var t in Tree.ico) Tree.ico[t] = "<img src=\"" + Tree.icoPath + Tree.ico[t] + "\" />";
Tree.InitNumber++;
}
//初始变量,每实例化一次,加一
Tree.InitNumber = 0;
//树形菜单所在区域
Tree.Area = "";
//图标的路径
Tree.icoPath = "/Manage/Images/tree/";
//图标
Tree.ico = {
root: 'root.gif',
folder: 'folder.gif',
folderOpen: 'folderopen.gif',
page: 'page.gif',
empty: 'empty.gif',
line: 'line.gif',
join: 'join.gif',
joinBottom: 'joinbottom.gif',
plus: 'plus.gif',
plusBottom: 'plusbottom.gif',
minus: 'minus.gif',
minusBottom: 'minusbottom.gif',
nlPlus: 'nlPlus.gif',
nlMinus: 'nlMinus.gif',
sel: 'Select.gif',
nosel: 'noSel.gif',
halfsel: 'halfSel.gif'
};
//处理点前图片的替换效果
//element:节点的元素
//img1:原图片
//img2:新图片
Tree.prototype.tranImg = function (el, img1, img2) {
if (el.attr("src").indexOf(img1) > 0)
el.attr("src", el.attr("src").replace(img1, img2));
else
if (el.attr("src").indexOf(img2) > 0)
el.attr("src", el.attr("src").replace(img2, img1));
}
//树形菜单事件,如打开折叠等
Tree.prototype.TreeEvent = function () {
var tree = new Tree();
//当点击节点前的图标时,如加减号文件夹图标
$("div[type='select']").click(function () {
Tree.SetSelectBox($(this));
});
$("div[type='text']").click(function () {
Tree.SetSelectBox($(this).prev());
});
}
//设置复选框
Tree.SetSelectBox = function (node) {
后面还有 85 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
