treeview.js

来自「本在线考试系统采用了面向对象的分析和设计」· JavaScript 代码 · 共 49 行

JS
49
字号
/**
 * @author xhan
 */
Sys.Application.add_load(page_load);
Sys.Application.add_unload(page_unload);
function page_load()
{
	var treenodes=$("div.TreeNode");
	for(var i=0;i<treenodes.length;i++)
	{
		$addHandler(treenodes[i],"contextmenu",showContextMenu);
		$addHandler(treenodes[i],"click",setId);
	}
	$addHandler(document,"click",hidContextMenu);

}
function page_unload()
{
	var treenodes=$("div.TreeNode");
	for(var i=0;i<treenodes.length;i++)
	{
		$removeHandler(treenodes[i],"contextmenu",showContextMenu);
		$removeHandler(treenodes[i],"click",setId);
	}
	$removeHandler(document,"click",hidContextMenu);
}
function showContextMenu(evt)
{

	var menu=$get("<%= ContextMenu.UniqueID%>");
	Sys.UI.DomElement.setLocation(menu,evt.clientX,evt.clientY);
	menu.style.display="block";	
	
	this.parentNode.onclick();
    $get("<%=ID.UniqueID%>").value=this.id;
    
    evt.preventDefault();
	evt.stopPropagation();

}
function setId(evt)
{
	$get("<%=ID.UniqueID%>").value=this.id;
}
function hidContextMenu()
{
	$get("<%= ContextMenu.UniqueID%>").style.display="none";
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?