www.gusucode.com > 一款经典的Js仿Windows窗口特效集源码程序 > 一款经典的Js仿Windows窗口特效集/仿微软视窗/仿微软视窗/samples/dragdrop/drag.js

    // free sample by CEITON (www.winlike.net) -- do not remove this comment
IE=parent.WinLIKE.ie;
dragobj = null;
oldZ = 100;
document.onmousedown = start;
document.onmousemove = drag;
document.onmouseup   = end;
function start(e)
{
	var ev = IE ? window.event : e;
	dragobj = search( IE ? ev.srcElement : ev.target );
	if (dragobj)
	{
		dragobj.style.zIndex = oldZ + 1;
		oldZ++;
		offX = IE ? ev.clientX - dragobj.style.pixelLeft : ev.pageX - parseInt(dragobj.style.left);
		offY = IE ? ev.clientY - dragobj.style.pixelTop  : ev.pageY - parseInt(dragobj.style.top );
	}
	else end();
}
function drag(e)
{
	if (dragobj)
	{
		var ev = IE ? window.event : e;
		dragobj.style.left = (IE ? ev.clientX : ev.pageX) - offX;
		dragobj.style.top  = (IE ? ev.clientY : ev.pageY) - offY;
	}
}
function end()
{
	dragobj = null;
}
function search(obj)
{
	if (obj.getAttribute("dragme")!=null)
		return obj;
	else if (obj.parentNode != document)
		return search(obj.parentNode);
}