📄 treemenu.js
字号:
//可定制的多级树型目录
//author Tommy Lee
function winClick() {
var targetId, srcElement,i=0,childi=0,imgID;
srcElement = window.event.srcElement;
targetId=srcElement.id;
//取得当前的targetID
if(targetId.indexOf("line")>=0||targetId.indexOf("img")>=0){
//计算id
if(targetId.indexOf("line")>=0){
imgID="outline"+targetId.substring(7);
}else if(targetId.indexOf("img")>=0){
imgID=targetId;
targetId="outline"+targetId.substring(3);
}
for(i=0;i<document.all.tags("img").length;i++){
if(document.all.tags("img")(i).id.indexOf("outline")>=0){
if(document.all.tags("img")(i).id==imgID){
document.all.tags("img")(i).src='/framework_ext/framework/public/images/tree_minus.gif';
}else{document.all.tags("img")(i).src='/framework_ext/framework/public/images/tree_plus.gif';}
}
}
//关闭所有id号小于当前点击的id的tr,并将图片改为arrowclose
for(i=0;i<document.all.tags("tr").length;i++){
//关掉所有不包含单击id的项
if(document.all.tags("tr")(i).id.length>targetId.length&&document.all.tags("tr")(i).id.indexOf(targetId)<0){
document.all.tags("tr")(i).style.display='none';
}
//关闭所有包含点击id且非孩子的项(>2)
if (document.all.tags("tr")(i).id.indexOf(targetId)>=0&&document.all.tags("tr")(i).id.length-targetId.length>2){
srcElement.src='/framework_ext/framework/public/images/tree_plus.gif';
document.all.tags("tr")(i).style.display='none';
_lstFocus.src='/framework_ext/framework/public/images/tree_minus.gif';
}
//包含所点击的id
if(document.all.tags("tr")(i).id.indexOf(targetId)>=0){
//对于包含的孩子,执行一下程序
if ((document.all.tags("tr")(i).id.length-targetId.length)==2){
if(document.all.tags("tr")(i).style.display==''){
srcElement.src='/framework_ext/framework/public/images/tree_plus.gif';
document.all.tags("tr")(i).style.display='none';
}else{
srcElement.src='/framework_ext/framework/public/images/tree_minus.gif';
document.all.tags("tr")(i).style.display='';
}
}
}
}
}
}
//设置路径
function setPath(pathID){
var strPath="",rootID;
var num=0;
//判断是否最终节点
for(i=0;i<document.all.tags("tr").length;i++){
if(document.all.tags("tr")(i).id.indexOf(pathID)>=0){
num++;
}
}
//如果是最终节点,则进行路径显示
if(num==1){
for(i=1;i<=((pathID.length-7)/2);i++){
rootID=pathID.substring(0,7+2*i);
for(ii=0;ii<document.all.tags("tr").length;ii++){
if(document.all.tags("tr")(ii).id==rootID){
if(i==1)
strPath=document.all.tags("tr")(ii).innerText+":";
else if(i<((pathID.length-7)/2))
strPath+=document.all.tags("tr")(ii).innerText+" >";
else
strPath+=document.all.tags("tr")(ii).innerText;
}
}
}
window.parent.wtop.document.all.tags("span")(0).innerText=strPath;
}
}
document.onclick = winClick;
var _lstFocus = null;
function clickItem1(objTable){
// 定制链接背景
var e = window.event.srcElement;
while (e!=null && e.tagName != "TR"){
e = e.parentElement;
}
if(e != null && e.tagName == "TR"){
e.style.background ="#e8eaff" ;
if(e != _lstFocus)
{
if(_lstFocus != null){
_lstFocus.style.background ="F9F9F9";
_lstFocus = e;
}else{
_lstFocus = e;
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -