DHTML
Движущиеся объекты Подсветка кнопок Выпадающие меню Ожидание загрузки Drag'n'Drop Титры Телетайп Попади в меня! Анимация ActiveX Прозрачность Эффекты загрузки Шлейф Шторы JavaScript
English | Главная
Полезные ссылки:
|
<html>
<head>
<title>www.redmount.com - DHTML - Drag'n'Drop</title>
<script language="Javascript">
<!--
//---------IE CLICK N DRAG CODE--------------------
var curElement,begX=0,begY=0;
function doMouseMove()
{
if ((event.button==1) && (curElement!=null))
{
// position object
var x=event.x;
var y=event.y;
curElement.style.pixelLeft=x-begX;
curElement.style.pixelTop=y-begY;
event.returnValue = false
event.cancelBubble = true
}
}
function doDragStart()
{
// Don't do default drag operation.
if ("IMG"==event.srcElement.tagName)
event.returnValue=false;
}
function doMouseDown()
{
if ((event.button==1) && (event.srcElement.tagName=="IMG"))
{
curElement = event.srcElement
var x=event.x;
var y=event.y;
begX=x-curElement.style.pixelLeft;
begY=y-curElement.style.pixelTop;
}
}
if (navigator.appName != "Netscape") {
document.ondragstart = doDragStart;
document.onmousedown = doMouseDown;
document.onmousemove = doMouseMove;
document.onmouseup = new Function("curElement=null")
}
//--------NETSCAPE CLICK N DRAG CODE--------------------
var oldX, oldY, objSelected="null";
var totalFlies=20;
function begindrag(e)
{
objSelected=getSelectedElement(e.pageX,e.pageY);
if (objSelected != "null")
{
document.captureEvents(Event.MOUSEMOVE);
document.onmousemove=drag;
oldX=e.pageX;
oldY=e.pageY;
return false;
}
}
function enddrag(e)
{
document.onmousemove=0;
document.releaseEvents(Event.MOUSEMOVE);
objSelected="null";
return false;
}
function drag(e)
{
obj.offset(e.pageX - oldX, e.pageY - oldY);
oldX = e.pageX;
oldY = e.pageY;
}
if (navigator.appName == "Netscape")
{
document.captureEvents(Event.MOUSEUP|Event.MOUSEDOWN);
document.onmousedown=begindrag;
document.onmouseup=enddrag;
}
function getSelectedElement(clickX,clickY)
{
for (var i=1; i<totalFlies+1; i++)
{
eval('obj=document.layers["puz' +i+ '"]');
if ( (clickX > obj.left) && (clickX < obj.left+obj.clip.width)
&& (clickY > obj.top) && (clickY < obj.top+obj.clip.height))
{
return obj;
}
}
return ("null");
}
//-->
</script>
<style type="text/css">
#backgrnd {position: absolute; visibility: visible; left: 30; top: 30; z-index: 1; }
#puz1 {position: absolute; visibility: visible; left: 450; top: 110; z-index: 2; }
#puz2 {position: absolute; visibility: visible; left: 500; top: 140; z-index: 3; }
#puz3 {position: absolute; visibility: visible; left: 480; top: 40; z-index: 22; }
#puz4 {position: absolute; visibility: visible; left: 450; top: 200; z-index: 4; }
#puz5 {position: absolute; visibility: visible; left: 430; top: 10; z-index: 5; }
#puz6 {position: absolute; visibility: visible; left: 490; top: 60; z-index: 6; }
#puz7 {position: absolute; visibility: visible; left: 450; top: 60; z-index: 7; }
#puz8 {position: absolute; visibility: visible; left: 500; top: 130; z-index: 8; }
#puz9 {position: absolute; visibility: visible; left: 490; top: 290; z-index: 9; }
#puz10 {position: absolute; visibility: visible; left: 400; top: 200; z-index: 10; }
#puz11 {position: absolute; visibility: visible; left: 500; top: 80; z-index: 11; }
#puz12 {position: absolute; visibility: visible; left: 420; top: 200; z-index: 12; }
#puz13 {position: absolute; visibility: visible; left: 490; top: 130; z-index: 13; }
#puz14 {position: absolute; visibility: visible; left: 420; top: 280; z-index: 14; }
#puz15 {position: absolute; visibility: visible; left: 420; top: 140; z-index: 15; }
#puz16 {position: absolute; visibility: visible; left: 500; top: 270; z-index: 17; }
#puz17 {position: absolute; visibility: visible; left: 430; top: 180; z-index: 18; }
#puz18 {position: absolute; visibility: visible; left: 450; top: 80; z-index: 19; }
#puz19 {position: absolute; visibility: visible; left: 430; top: 210; z-index: 20; }
#puz20 {position: absolute; visibility: visible; left: 500; top: 200; z-index: 21; }
#text {position: absolute; visibility: visible; left: 15; top: 350; z-index: 0; }
</style>
</head>
<body bgcolor="#666666" background="puzback.gif" text="White" link="White" vlink="White" alink="White">
<div id="text"> Text </div>
<script language="JavaScript">
if (navigator.appName == "Netscape") {
document.write('<div id="backgrnd"><img src="puz00.gif" border=0></div>');
document.write('<div id="puz1"><img name="puz1" src="puz01.gif" border=0></div>');
document.write('<div id="puz2"><img name="puz2" src="puz02.gif" border=0></div>');
document.write('<div id="puz3"><img name="puz3" src="puz03.gif" border=0></div>');
document.write('<div id="puz4"><img name="puz4" src="puz04.gif" border=0></div>');
document.write('<div id="puz5"><img name="puz5" src="puz05.gif" border=0></div>');
document.write('<div id="puz6"><img name="puz6" src="puz06.gif" border=0></div>');
document.write('<div id="puz7"><img name="puz7" src="puz07.gif" border=0></div>');
document.write('<div id="puz8"><img name="puz8" src="puz08.gif" border=0></div>');
document.write('<div id="puz9"><img name="puz9" src="puz09.gif" border=0></div>');
document.write('<div id="puz10"><img name="puz10" src="puz10.gif" border=0></div>');
document.write('<div id="puz11"><img name="puz11" src="puz11.gif" border=0></div>');
document.write('<div id="puz12"><img name="puz12" src="puz12.gif" border=0></div>');
document.write('<div id="puz13"><img name="puz13" src="puz13.gif" border=0></div>');
document.write('<div id="puz14"><img name="puz14" src="puz14.gif" border=0></div>');
document.write('<div id="puz15"><img name="puz15" src="puz15.gif" border=0></div>');
document.write('<div id="puz16"><img name="puz16" src="puz16.gif" border=0></div>');
document.write('<div id="puz17"><img name="puz17" src="puz17.gif" border=0></div>');
document.write('<div id="puz18"><img name="puz18" src="puz18.gif" border=0></div>');
document.write('<div id="puz19"><img name="puz19" src="puz19.gif" border=0></div>');
document.write('<div id="puz20"><img name="puz20" src="puz20.gif" border=0></div>');
}else{
document.write('<div id=Outerdiv style="width:100%;height:380px; width: 600px; ">');
document.write('<img id="backgrnd" src="puz00.gif" border=0>');
document.write('<img id="puz1" src="puz01.gif" border=0>');
document.write('<img id="puz2" src="puz02.gif" border=0>');
document.write('<img id="puz3" src="puz03.gif" border=0>');
document.write('<img id="puz4" src="puz04.gif" border=0>');
document.write('<img id="puz5" src="puz05.gif" border=0>');
document.write('<img id="puz6" src="puz06.gif" border=0>');
document.write('<img id="puz7" src="puz07.gif" border=0>');
document.write('<img id="puz8" src="puz08.gif" border=0>');
document.write('<img id="puz9" src="puz09.gif" border=0>');
document.write('<img id="puz10" src="puz10.gif" border=0>');
document.write('<img id="puz11" src="puz11.gif" border=0>');
document.write('<img id="puz12" src="puz12.gif" border=0>');
document.write('<img id="puz13" src="puz13.gif" border=0>');
document.write('<img id="puz14" src="puz14.gif" border=0>');
document.write('<img id="puz15" src="puz15.gif" border=0>');
document.write('<img id="puz16" src="puz16.gif" border=0>');
document.write('<img id="puz17" src="puz17.gif" border=0>');
document.write('<img id="puz18" src="puz18.gif" border=0>');
document.write('<img id="puz19" src="puz19.gif" border=0>');
document.write('<img id="puz20" src="puz20.gif" border=0>');
document.write('</div>');
document.write('<script FOR="backgrnd" EVENT="onmousedown">');
document.write('event.cancelBubble=true');
document.write('</script>');
}
</script>
</body>
</html>