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 } p >
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>
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

