Javascript: Banner rotativo com efeito transitório

Crie um banner rotativo para seu site ou blog
Caros leitores fica aqui uma dica muito boa sobre códicos de banner rotativo em java, para você fazer aplicação em seu site ou até mesmo em blog.

Vamos utilizar uma solução pronta e gratuita que está disponível, inclusive com exemplo, no site slayeroffice.com – imageCrossFade.

No caso deste exemplo, vamos precisar do seguinte:

xfade2.css

#imageContainer {
height:235px;
}

#imageContainer img {
display:none;
position:absolute;
top:0; left:0;
}

xfade2_o.css

#imageContainer {
position:relative;
margin:auto;
width:495px;
border:1px solid #000;
}

xfade2.js

/*****

Image Cross Fade Redux
Version 1.0
Last revision: 02.15.2006
steve@slayeroffice.com

Please leave this notice intact.

Rewrite of old code found here: http://slayeroffice.com/code/imageCrossFade/index.html

*****/

window.addEventListener?window.addEventListener("load",so_init,false):window.attachEvent("onload",so_init);

var d=document, imgs = new Array(), zInterval = null, current=0, pause=false;

function so_init() {
if(!d.getElementById || !d.createElement)return;

// DON'T FORGET TO GRAB THIS FILE AND PLACE IT ON YOUR SERVER IN THE SAME DIRECTORY AS THE JAVASCRIPT!
// http://slayeroffice.com/code/imageCrossFade/xfade2.css
css = d.createElement("link");
css.setAttribute("href","xfade2.css");
css.setAttribute("rel","stylesheet");
css.setAttribute("type","text/css");
d.getElementsByTagName("head")[0].appendChild(css);

imgs = d.getElementById("imageContainer").getElementsByTagName("img");
for(i=1;i<imgs.length;i++) imgs[i].xOpacity = 0;
imgs[0].style.display = "block";
imgs[0].xOpacity = .99;

setTimeout(so_xfade,1000);
}

function so_xfade() {
cOpacity = imgs[current].xOpacity;
nIndex = imgs[current+1]?current+1:0;

nOpacity = imgs[nIndex].xOpacity;

cOpacity-=.05;
nOpacity+=.05;

imgs[nIndex].style.display = "block";
imgs[current].xOpacity = cOpacity;
imgs[nIndex].xOpacity = nOpacity;

setOpacity(imgs[current]);
setOpacity(imgs[nIndex]);

if(cOpacity<=0) {
imgs[current].style.display = "none";
current = nIndex;
setTimeout(so_xfade,8000);
} else {
setTimeout(so_xfade,50);
}

function setOpacity(obj) {
if(obj.xOpacity>.99) {
obj.xOpacity = .99;
return;
}
obj.style.opacity = obj.xOpacity;
obj.style.MozOpacity = obj.xOpacity;
obj.style.filter = "alpha(opacity=" + (obj.xOpacity*100) + ")";
}

}

O arquivo js vem com um aviso. Ele alerta para que o arquivo css esteja na mesma pasta do arquivo js. Se estiverem em arquivos separaros, é preciso indicar o caminho até o arquivo.

Esta linha controla o tempo de troca entre as imagens:

setTimeout(so_xfade,8000);

No caso, a cada 8 segundos a imagem é alterada.

E por último, no seu html, as imagens que serão alteradas:

<div id="imageContainer">
<img src="imagem1.jpg" width="495" height="235" alt="imagem">
<img src="imagem2.jpg" width="495" height="235" alt="imagem">
<img src="imagem3.jpg" width="495" height="235" alt="imagem">
<img src="imagem4.jpg" width="495" height="235" alt="imagem">
</div>

Agora é só testar e ver o resultado. Você também pode ajustar a altura e largura das imagens. Basta alterar o width e height dos atributos img e nos arquivos css.

faça download do cod_banner

vi no:http://www.mariosam.com/

Categoria: (web)design, Códigos & Tag's Tags: , , ,

Você deveria ler Também:

PHOTOSHOP: efeito desmanchando um rosto PHOTOSHOP: efeito desmanchando um rosto
FLASH: movendo o fundo com o mouse (efeito) FLASH: movendo o fundo com o mouse (efeito)
HTML: retirando o traço do link HTML: retirando o traço do link
Action de flash para tremer o texto Action de flash para tremer o texto

8 Responses to "Javascript: Banner rotativo com efeito transitório"

  1. Marcos disse:
    Boa noite,
    Como eu utulizo esse codico?
    tem que criar o arquivo css e o html? é só colar esses codigos em algum lugar do do site?

    Grato e certo da sua atenção.

    Marco

  2. Daniel nunes disse:
    Valeu Tony, volte sempre e comente com seu importante, ponto de vista, o arquivo já pode ser baixado
  3. tony disse:
    Valeu!
    abs,
  4. Daniel nunes disse:
    Tony, é preciso um hack, recurso para corrigir o código para que ele possa ser usado no Firefox, e infelizmente eu nunca busquei , mas fica a dica pra você
  5. tony disse:
    Obrigado pelo retorno.
    Gostaria que me tirasse uma dúvida;
    No IE roda normal, mas no Firefox não.
    sabe o motivo?
  6. Daniel nunes disse:
    Entendo sua posição, Tony, a segurança surgiu porque nós estamos sendo copiados descaradamente sem dar os créditos devido, mas eu irei disponibilizar os cod. para download. obrigado pela observação.
  7. Daniel nunes disse:
    Entendo sua posição, Tony, a segurança surgiu porque nós estamos sendo copiados descaradamente sem dar os créditos devido, mas eu irei disponibilizar os cod. para download. obrigado pela observação. muito grato
  8. tony disse:
    Amigo, se não pode copiar a linha de código, pra que você publica?
    Esse código já é público, vários outros site já publicaram.

    Sem útilidade

Deixe seu comentário

Enviar comentário

Classificados
© 0026 Blog Informatizado. All rights reserved. XHTML / CSS Valid.
Customizado por WebPress.
Website is Protected By Using The WP Site Protector Plugin From : ExattoSoft.com