Red de conocimiento informático - Conocimiento informático - Código de anuncio flotante con cierre

Código de anuncio flotante con cierre

¡El código JS implementa una demostración de anuncios flotantes estilo pareado!

self.onError=null;

currentX = currentY = 0;

whichIt = null;

lastScrollX = 0; lastScrollY = 0;

NS = (document.layers) 1: 0;

IE = (document. todos ) ? 1: 0;

función heartBeat() {

if(IE) { diffY = document.body.scrollTop; diffX = document.body.scrollLeft }

if(NS) { diffY = self.pageYOffset; diffX = self.pageXOffset }

if(diffY != lastScrollY) {

porcentaje = .1 * ( diffY - lastScrollY);

if(porcentaje > 0) por ciento = Math.ceil(por ciento);

else por ciento = Math.floor(por ciento);

if(IE) document.all.floater.style.pixelTop += porcentaje;

if(NS) document.floater.top += porcentaje

lastScrollY = lastScrollY + por ciento ;

}

if(diffX != lastScrollX) {

porcentaje = .1 * (diffX - lastScrollX);

if (porcentaje > 0) porcentaje = Math.ceil(porcentaje);

else porcentaje = Math.floor(porcentaje);

if(IE) document.all.floater.style pixelLeft += porcentaje;

if(NS) document.floater.left += porcentaje;

lastScrollX = lastScrollX + porcentaje;

}

}

función checkFocus(x,y) {

stalkerx = document.floater.pageX;

stalkery = document.floater.pageY;

stalkerwidth = document.floater.clip.width;

stalkerheight = document.floater.clip.height;

if( (x > stalkerx && x < ( stalkerx+stalkerwidth)) && (y > stalkery && y < (stalkery+stalkerheight))) devuelve verdadero;

de lo contrario, devuelve falso;

}

fu

nction grabIt(e) {

if(IE) {

cuálIt = event.srcElement;

mientras (cuálIt.id.indexOf("flotador") == -1) {

cuál = cuál.parentElement;

if (cual == nulo) { return verdadero }

}

WhichIt.style.pixelLeft = WhichIt.offsetLeft;

WhichIt.style.pixelTop = WhichIt.offsetTop;

currentX = (event.clientX + document.body.scrollLeft) ;

currentY = (event.clientY + document.body.scrollTop

} else {

ventana.captureEvents(Event.MOUSEMOVE);

p>

if(checkFocus (e.pageX,e.pageY)) {

whatIt = document.floater;

StalkerTouchedX = e.pageX- document.floater.pageX ;

StalkerTouchedY = e.pageY-document.floater.pageY;

}

}

devuelve verdadero ;

}

función moverIt(e) {

if (whatIt == null) { return false }

if( IE) {

p>

newX = (event.clientX + document.body.scrollLeft);

newY = (event.clientY + document.body.scrollTop);

distanciaX = ( nuevaX - actualX); distanciaY = (nuevaY - actualY);

actualX = nuevaX; actualY = nuevaY;

whatIt.style.pixelLeft += distanciaX ;

cuál.estilo.pixelTop += distanciaY;

if(cuál.estilo.pixelTop < document.body.scrollTop) cuál.estilo.pixelTop = document.body.scrollTop;

if( WhichIt.style.pixelLeft < document.body.scrollLeft) WhichIt.style.pixelLeft = document.body.scrollLeft;

if( WhichIt.style.pixelLeft > documento. body.offsetWidth - document.body .scrollLeft - cual.estilo.pixelWidth - 20) cual.estilo

.pixelLeft = document.body.offsetWidth - cual.estilo.pixelWidth - 20;

if(cuál.estilo.pixelTop > document.body.offsetHeight + document.body.scrollTop - cual.estilo.pixelHeight - 5) whichIt.style.pixelTop = document.body.offsetHeight + document.body.scrollTop - WhichIt.style.pixelHeight - 5;

event.returnValue = false;

} else {

cuál.moveTo(e.pageX-StalkerTouchedX,e.pageY-StalkerTouchedY);

if(cuál.izquierda < self.pageXOffset) cuál.izquierda = self.pageXOffset;

if(whatIt.top < self.pageYOffset) cualIt.top = self.pageYOffset;

if( (whatIt.left + WhichIt.clip .width) >= (window.innerWidth+self.pageXOffset-17)) whichIt.left = ((window.innerWidth+self.pageXOffset)- WhichIt.clip.width)-17;

if( (cuál.top + cuál.clip.altura) >= (ventana.alturainterior+self.pageYOffset-17)) cuál.top = ((ventana.alturainterior+self.páginaYOffset)-cual.clip.altura)-17;

devuelve falso;

}

devuelve falso;

}

función dropIt() {

whatIt = null;

if(NS) window.releaseEvents (Event.MOUSEMOVE);

devuelve verdadero;

}

if(NS) {

window.captureEvents(Event.MOUSEUP|Event.MOUSEDOWN);

window.onmousedown = agarrarlo;

window.onmousemove = moverlo;

ventana.onmouseup = soltarlo;

}

si (NS || IE) action = window.setInterval("heartBeat()",1);

Guarde el contenido anterior en un archivo: code.js, coloque el siguiente contenido en la página de publicidad y modifíquelo test.jpg, cámbielo a su propia imagen o archivo FLASH