⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.html

📁 本文件包基于asp.net + javascript方式
💻 HTML
字号:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title></title>
<meta name="description" content="Page Design">
<meta name="keywords" content="">
<meta name="author" content="SadEmperor">
<meta name="generator" content="SNC">
<style type="text/css">
td{
	font-size:10pt;
	color:#000000;
}
div{
	font-size:10pt;
}
.usualDiv{
	position:absolute;
	border:1px dotted #333333;
	background-color:#eeeeee;
	z-index:2;
}
.focusOn{
	position:absolute;
	border:2px solid #000000;
	background-color:#ffffe0;
	z-index:2;
}
.cs{
	display:none;
	position:absolute;
	z-index:98;
}
</style>

<script language="javascript">

//全局变量定义
var oTool;
var drawing=false;
var ix;
var ipointerX;
var step; 
var styBorder,styBg;
var oo;

//显示工具箱
function document.ondblclick()
{
	if(sysStatus=="ready"){
		step=15;
		ipointerX=event.x;
		oTool.style.top=event.y;
		oTool.style.display="block";
		fMoveToolbox();
	}
	return;
}

//移动工具箱到鼠标指针位置
function fMoveToolbox()
{
	var iPosdiff=ix-ipointerX;
	if(Math.abs (iPosdiff)<30) step=1;
	if(iPosdiff<0){
		oTool.style.left = parseInt(oTool.style.left) + step;
		ix=parseInt(oTool.style.left);
		sys_status.innerHTML=ix+"|"+ipointerX;
		setTimeout("fMoveToolbox()",1)
	}
	else{
		if(iPosdiff>0){
			oTool.style.left=parseInt(oTool.style.left)-step;
			ix=parseInt(oTool.style.left)
			sys_status.innerHTML =ix+"|"+ipointerX;
			setTimeout("fMoveToolbox()",1);
		}
	}
}

//在指定位置显示必要的调试信息(与系统功能无关)
function debug(msg)
{
	sys_status.innerHTML =msg;
}

//系统功能函数
function window.onload()
{
	//private variable
	var el=document.body; 
	var divid;
	var oldx=0,oldy=0;
	
	//Initialize
	ix=0;
	ipointerX=0;
	sysStatus="ready";
	styBorder="1px dotted #333333";
	styBg="#eeeeee";
	oTool=document.getElementById("sys_toolbox");
	
	el.attachEvent("onmousedown",function(){
		if(event.ctrlKey){
			drawing=true;
			oo=createDiv();
			oldx=event.x+el.scrollLeft;
			oldy=event.y+el.scrollTop;
			//el.setCapture();
		}		
	});
	el.attachEvent("onmouseup",function(){
		if (!drawing) return;
		if(drawing&&event.ctrlKey){
			//el.releaseCapture();
			drawing=false;
			align(oo);
		}
	});
	el.attachEvent("onmousemove",function(){
		if (!drawing) return;
		if(drawing&&event.ctrlKey){
			with(oo.style){
			left=(oldx>event.x+el.scrollLeft)?event.x+el.scrollLeft:oldx;
			top=(oldy>event.y+el.scrollTop)?event.y+el.scrollTop:oldy;
			width=Math.abs(el.scrollLeft+event.x-oldx)
			height=Math.abs(el.scrollTop+event.y-oldy)					 
			display="block";
			}
		}
	});
}

//创建新层
function createDiv()
{
	var thisid="user_"+String(parseInt(Math.random ()*1000));
	var oNewdiv=document.createElement ("div");
	with(oNewdiv){
		id=thisid;
		className="usualDiv";
		style.display="none";
		//add object event here
		attachEvent("onfocus",focusOn);
	}
	document.body.appendChild(oNewdiv);
	return oNewdiv;
}

//层被选中后的动作
function focusOn()
{
	var aDivs=document.all.tags ("div");
	var i
	oo=event.srcElement;
	for(i=0;i<aDivs.length;i++){
		if(aDivs[i].id.substring(0,4)=="user"){
			if( aDivs[i].id==oo.id) aDivs[i].className="focusOn";
			else
				aDivs[i].className="usualDiv";
		}
	}
	fShowCs(oo);
}
	
//改变系统工作状态
function fChgStatus(obj)
{
	if(drawing==false)	drawing=true;
	else
		drawing=false;
	obj.value=drawing;
}

//层对齐
function align(obj)
{
	var precision=10;
	if(!obj) return;
	with(obj.style){
		left=(parseInt(parseInt(left)/precision)*precision).toString();
		top=(parseInt(parseInt(top)/precision)*precision).toString();
		height=(parseInt(parseInt(height)/precision)*precision).toString();
		width=(parseInt(parseInt(width)/precision)*precision).toString();
	}
}

//显示改变层大小的四个按钮
function fShowCs(obj)
{
	if(!obj) return;
	with(document.all.sys_csleft.style){
		top=(((parseInt(obj.style.height)/2))+parseInt(obj.style.top)-5).toString();
		left=(parseInt(obj.style.left)-5).toString();
		display="block";
	}
	with(document.all.sys_csright.style){
		top=(((parseInt(obj.style.height)/2))+parseInt(obj.style.top)-5).toString();
		left=(parseInt(obj.style.left)+parseInt(obj.style.width)-5).toString();
		display="block";
	}
	with(document.all.sys_csup.style){
		top=(parseInt(obj.style.top)-5).toString();
		left=(parseInt(obj.style.left)+parseInt(parseInt(obj.style.width)/2)-5).toString();
		display="block";
	}
	with(document.all.sys_csdown.style){
		top=(parseInt(obj.style.top)+parseInt(obj.style.height)-5).toString();
		left=(parseInt(obj.style.left)+parseInt(parseInt(obj.style.width)/2)-5).toString();
		display="block";
	}

}

//改变鼠标指针外观
function fChgCursor(obj,type)
{
	if(!obj) return;
	obj.style.cursor=type;
}

//改变层大小
function fChgSize(obj,direction)
{
	if(!oo&&!obj) return ;
	//obj.setCapture();
	obj.attachEvent("onmousemove",function(){
		oo.style.width=event.x;
	});
}
</script>
</head>
<body onSelectstart="return false;" onDragstart="return false;" name="wholebody">

<!-- System Toolbox-->
<table id=sys_toolbox border="0" cellpadding="0" cellspacing="0" bgcolor="#990000" style="display:none;position:absolute;left:0;top:0;width:200;height:120;z-index:99">
  <tr>
    <td><table height="100%" width="100%"  border="0" cellspacing="1" cellpadding="3">
      <tr>
        <td bgcolor="#FFFFFF">系统工具</td>
      </tr>
      <tr>
        <td bgcolor="#FFFFFF">
		<input type="button" value="准备">
		</td>
      </tr>
      <tr>
        <td bgcolor="#FFFFFF" id=sys_status></td>
      </tr>
    </table></td>
  </tr>
</table>

<!-- Change DIV size , cs=ChangeSize -->
<img id=sys_csleft class="cs" src="images/cs.gif" onmouseover="fChgCursor(this,'e-resize')" onclick="fChgSize(this,'left')">
<img id=sys_csright class="cs" src="images/cs.gif" onmouseover="fChgCursor(this,'w-resize')" onclick="fChgSize('right')">
<img id=sys_csup class="cs" src="images/cs.gif" onmouseover="fChgCursor(this,'s-resize')" onclick="fChgSize('up')">
<img id=sys_csdown class="cs" src="images/cs.gif" onmouseover="fChgCursor(this,'n-resize')" onclick="fChgSize('down')">

</body>
</html>

⌨️ 快捷键说明

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