Русский
<STYLE type=text/css>#floater { Z-INDEX: 10; СЛЕВА: 500 пикселей; ВИДИМОСТЬ: видимый; ШИРИНА: 125 пикселей; ПОЛОЖЕНИЕ: абсолютное; TOP: 146 пикселей } </STYLE> <STYLE type=text/css> TD { FONT-SIZE: 9pt; LINE-HEIGHT: 11pt } </STYLE> </HEAD> <BODY > <DIV id=floater style="LEFT: 0px; WIDTH: 89px; TOP: 137px; HEIGHT: 40px"> <TABLE cellSpacing=0 cellPadding=0 width=75 bgColor=#0000ff border=1> <TR> <TD width=10><B><IMG id=fpAnimswapImgFP1 height=200 width=200 lowsrc=/img/200406301.jpg border=0 name=fpAnimswapImgFP1 Dynamicanimation= "fpAnimswapImgFP1"></B></TD> <TD align=middle width=30>网页<BR>教学</TD></TR> </TABLE> </DIV> <SCRIPT Language=JavaScript> self. onError = ноль; текущийX = текущийY = 0; которыйIt = ноль; последнийScrollX = 0; последнийScrollY = 0; НС = (документ.слои) ? 1:0; IE = (документ.все) ? 1:0; <!-- КОД СТАЛКЕРА --> function heartBeat() { if(IE) { diffY = document.body.scrollTop; diffX = document.body.scrollLeft; } if(NS) { diffY = self.pageYOffset; diffX = self.pageXOffset; } if(diffY != LastScrollY) { процент = .1 * (diffY - LastScrollY); если(процент > 0) процент = Math.ceil(процент); еще процент = Math.floor(процент); if(IE) document.all.floater.style.pixelTop += процент; if(NS) document.floater.top += процент; LastScrollY = LastScrollY + процент; } if(diffX !=lastScrollX) {процент = .1 * (diffX - LastScrollX); если(процент > 0) процент = Math.ceil(процент); еще процент = Math.floor(процент); if(IE) document.all.floater.style.pixelLeft += процент; if(NS) document.floater.left += процент; LastScrollX = LastScrollX + процент; } } <!-- /STALKER CODE --> <!-- DRAG DROP CODE --> function checkFocus(x,y) { Stalkerx = document.floater.pageX; сталкери = document.floater.pageY; сталкерширина = document.floater.clip.width; сталкервысота = document.floater.clip.height; if( (x > Stalkerx && x < (stalkerx+stalkerwidth)) && (y > STALKERY && Y < (STALKERY+STALKERHEIGHT))) return true; иначе вернуть ложь; } Функция GrabIt(e) { if(IE) { WhichIt = event.srcElement; while (thatIt.id.indexOf("floater") == -1) { thatIt = thatIt.parentElement; if (whatIt == null) { return true; } } thatIt.style.pixelLeft = thatIt.offsetLeft; thatIt.style.pixelTop = thatIt.offsetTop; currentX = (event.clientX + document.body.scrollLeft); currentY = (event.clientY + document.body.scrollTop); } Еще { window.captureEvents(Event.MOUSEMOVE); if(checkFocus (e.pageX,e.pageY)) { WhichIt = document.floater; StalkerTouchedX = e.pageX-document.floater.pageX; StalkerTouchedY = e.pageY-document.floater.pageY; } } Вернуть истину; } Функция moveIt(e) { if (whatIt == null) { return false; } if(IE) {newX = (event.clientX + document.body.scrollLeft); newY = (event.clientY + document.body.scrollTop); расстояниеX = (новыйX - текущийX); расстояниеY = (новыйY - текущийY); текущийX = новыйX; текущийY = новыйY; thatIt.style.pixelLeft += distanceX; thatIt.style.pixelTop += distanceY; if(whatIt.style.pixelTop < document.body.scrollTop) thatIt.style.pixelTop = document.body.scrollTop; if(whatIt.style.pixelLeft < document.body.scrollLeft) thatIt.style.pixelLeft = document.body.scrollLeft; if(whatIt.style.pixelLeft > document.body.offsetWidth - document.body.scrollLeft - thatIt.style.pixelWidth - 20) thatIt.style.pixelLeft = document.body.offsetWidth - WhichIt.style.pixelWidth - 20; if(whatIt.style.pixelTop > document.body.offsetHeight + document.body.scrollTop - thatIt.style.pixelHeight - 5) thatIt.style.pixelTop = document.body.offsetHeight + document.body.scrollTop - WhichIt.style. пиксельХайт - 5; event.returnValue = ложь; } else { WhichIt.moveTo(e.pageX-StalkerTouchedX,e.pageY-StalkerTouchedY); if(whatIt.left < 0+self.pageXOffset) thatIt.left = 0+self.pageXOffset; if(whatIt.top < 0+self.pageYOffset) thatIt.top = 0+self.pageYOffset; if( (которыйIt.left + thatIt.clip.width) >= (window.innerWidth+self.pageXOffset-17)) thatIt.left = ((window.innerWidth+self.pageXOffset)-whatIt.clip.width)-17 ; if( (которыйIt.top + thatIt.clip.height) >= (window.innerHeight+self.pageYOffset-17)) thatIt.top = ((window.innerHeight+self.pageYOffset)-whatIt.clip.height)-17 ; вернуть ложь; } Вернуть ложь; } //больше javascript с http://www.downcodes.com function dropIt() { WhichIt = null; если (NS) window.releaseEvents (Event.MOUSEMOVE); вернуть истину; } <!-- ПЕРЕТАЩИВАНИЕ КОДА --> if(NS) { window.captureEvents(Event.MOUSEUP|Event.MOUSEDOWN); window.onmousedown = GrabIt; window.onmousemove = moveIt; window.onmouseup = dropIt; } Если (IE) { document.onmousedown = GrabIt; document.onmousemove = moveIt; document.onmouseup = dropIt; } if(NS || IE) action = window.setInterval("heartBeat()",1); </SCRIPT> <br>e<br>e<br>e<br>e<br>e<br>e<br>e<br>e<br>e<br>e<br>e<br >е<br>е<br>е<br>е<br>е<br>е<br>е<br>е<br>е<br>е<br>е<br>е<br>е <br>е<br>е<br>е<br>е<br>е<br>е<br>е<br>е<br>е<br>е<br>е<br>е<br >е<br>е<br>е<br>е<br>е<br>е<br>е<br>е<br>е<br>е<br>е<br>е <br>е <br>е<br>е<br>е<br>е<br>е<br>е<br>е<br>е<br>е<br>е<br>е<br>е<br >e<br>e<br>e<br>e<br>e<br>e<br>e<br>e<br>e<br>e<br>e </BODY></HTML>