Tutorial: Script de banners flutuantes deslizantes

  • Autor Autor parrax
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
parrax

parrax

Gamma
Usuário com poucas negociações! Use sempre o saldo do ForoBeta!
Es un simple script el cual los agregas en un Gadget HTML/SCRIPT

DEMO --> VER DEMOSTRACIÓN
Importante!! Te preguntas porqué tanto código? la respuesta es que al momento de utilizar una resolución menor no se superponen los banner encima de la web, se mantienen siempre fijos.
<div id="divAdRight" style="DISPLAY: none; POSITION: absolute; TOP: 0px;padding-top:100px;">

<a href="ENLACE DE BANNER"><img src="https://lh3.googleusercontent.com/-PMhRB1sP5Ds/UpzNjrqZS9I/AAAAAAAAB7E/k7djtSLuM-Q/w120-h300-no/ca-do-188bet.gif" /></a>
</div>
<div id="divAdLeft" style="DISPLAY: none; POSITION: absolute; TOP: 0px;padding-top:100px;">
<!-- noi dung hien thi ADS ben trai -->
<a href="ENLACE DE BANNER"><img src="https://lh3.googleusercontent.com/-vaHabkucNNA/Unx-ZcdQerI/AAAAAAAABZM/OXqohsxqMpg/w120-h300-no/m88-bet.gif" width="125" /></a>
</div>
<script>
function FloatTopDiv()
{
startLX = ((document.body.clientWidth -MainContentW)/2)-LeftBannerW-LeftAdjust , startLY = TopAdjust+80;
startRX = ((document.body.clientWidth -MainContentW)/2)+MainContentW+RightAdjust , startRY = TopAdjust+80;
var d = document;
function ml(id)
{
var el=d.getElementById?d.getElementById(id):d.all?d.all[id]:d.layers[id];
el.sP=function(x,y){this.style.left=x + 'px';this.style.top=y + 'px';};
el.x = startRX;
el.y = startRY;
return el;
}
function m2(id)
{
var e2=d.getElementById?d.getElementById(id):d.all?d.all[id]:d.layers[id];
e2.sP=function(x,y){this.style.left=x + 'px';this.style.top=y + 'px';};
e2.x = startLX;
e2.y = startLY;
return e2;
}
window.stayTopLeft=function()
{
if (document.documentElement && document.documentElement.scrollTop)
var pY = document.documentElement.scrollTop;
else if (document.body)
var pY = document.body.scrollTop;
if (document.body.scrollTop > 30){startLY = 3;startRY = 3;} else {startLY = TopAdjust;startRY = TopAdjust;};
ftlObj.y += (pY+startRY-ftlObj.y)/16;
ftlObj.sP(ftlObj.x, ftlObj.y);
ftlObj2.y += (pY+startLY-ftlObj2.y)/16;
ftlObj2.sP(ftlObj2.x, ftlObj2.y);
setTimeout("stayTopLeft()", 1);
}
ftlObj = ml("divAdRight");
//stayTopLeft();
ftlObj2 = m2("divAdLeft");
stayTopLeft();
}
function ShowAdDiv()
{
var objAdDivRight = document.getElementById("divAdRight");
var objAdDivLeft = document.getElementById("divAdLeft");
if (document.body.clientWidth < 1000)
{
objAdDivRight.style.display = "none";
objAdDivLeft.style.display = "none";
}
else
{
objAdDivRight.style.display = "block";
objAdDivLeft.style.display = "block";
FloatTopDiv();
}
}
</script>
<script>
document.write("<script type='text/javascript' language='javascript'>MainContentW = 1000;LeftBannerW = 125;RightBannerW = 125;LeftAdjust = 5;RightAdjust = 5;TopAdjust = 10;ShowAdDiv();window.onresize=ShowAdDiv;;<\/script>");
</script>

- Cambia enlace de banner, por el enlace que quieres que enlace la imagen.
- Cambia la imagen por tu imagen de tu propio banner.
- Para darle la altura la los banner cambia padding-top:100px;

Y listo!!
Si quieres saca las imagenes y agregas los script directos de tu publicidad.
Saludos!!
 
Última edição:
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
¿Algún demo? :ambivalence:
 
no hay tuto de algún script sin una captura o demo pues los usuarios se arriesgarían a poner algo que ni lo han visto :encouragement:
 
me uno a la pregunta de [MENTION=44787]zasudark[/MENTION]
 
¿Algún demo? :ambivalence:

demo agregada

---------- Post agregado el 01-jul-2014 hora: 00:47 ----------

no hay tuto de algún script sin una captura o demo pues los usuarios se arriesgarían a poner algo que ni lo han visto :encouragement:

demo agregada

---------- Post agregado el 01-jul-2014 hora: 00:48 ----------

me uno a la pregunta de [mention=44787]zasudark[/mention]

demo agregada
 
Está muy bueno, gracias por compartir, me guardo el script :encouragement:
 
esta bueno pero no es mas facil con el fixed de CSS?
Izquierda
PHP:
<div style="position:fixed;left:0px;top:100px;"><a href="url banner"><img src="imagen banner"></a></div>
Derecha
PHP:
<div style="position:fixed;right:0px;top:100px;"><a href="url banner"><img src="imagen banner"></a></div>
 
esta bueno pero no es mas facil con el fixed de CSS?
Izquierda
PHP:
<div style="position:fixed;left:0px;top:100px;"><a href="url banner"><img src="imagen banner"></a></div>
Derecha
PHP:
<div style="position:fixed;right:0px;top:100px;"><a href="url banner"><img src="imagen banner"></a></div>

si claro que es mas fácil, pero si la resolución del pc es menor se pondrán encima de las entradas, este código los mantiene fijos..
 
si claro que es mas fácil, pero si la resolución del pc es menor se pondrán encima de las entradas, este código los mantiene fijos..

con media querys de CSS se soluciona... (sin espacio entre el @ y media)
PHP:
<style>
 @ media all and (max-width: 1000px) {
  #bannerflotante{
   display:none;
  }
}
</style>

Se oculta el banner... :encouragement:
 
@Ciclow tiene razón :encouragement:
 
con media querys de CSS se soluciona... (sin espacio entre el @ y media)
PHP:
<style>
 @ media all and (max-width: 1000px) {
  #bannerflotante{
   display:none;
  }
}
</style>

Se oculta el banner... :encouragement:

Igualmente si mirás la demo tiene como un pequeñito efecto al deslizar.. eso como lo solucionas con position fixed?
PD: el efectito está bueno.. jjeje
 
Esta bueno, tenia uno similar, pero el mio estaba con css y este dejea un estilo agradable que sigue al scroll de la web..​
 
Tienes un demo, el que dejaste ya no sirve
 
si la demo funcionara!! u.u
 
Voltar
Topo