Parcerias sempre são boas escolhas, mas com trocas de links de texto. Trocas de banners sempre poluem o layout, ainda mais quando são muitos parceiros.
A melhor opção para ‘despoluir’ o layout seria tirar todos os banners e trocar por links de texto, mas tem gente que insiste em colocar banners. Então, a solução seria criar uma rolagem com todos os banners, sem poluir o layout, usando a marquee. E é isso que iremos fazer. A nossa barra de parceiros ficará parecida com esta:
Então, vamos lá:
- Crie um gadget do tipo “HTML/Javascript” e coloque este código (ao lado de cada linha tem a explicação. Você pode excluir o que fica entre os /* e os */, inclusive os /* e os */):
2- Ainda sem salvar, coloque isso após o </style>:<style>
#roll, #roll marquee{ /*Criamos um estilo para o elemento “Roll” e definimos também a sua marquee*/
overflow:hidden; /*Escondemos a barra de scroll, caso o navegador “ache” que seja necessário tê-la*/
width:180px;/*A largura da barra, baseada nos 200px, o tamanho padrão*/
height:300px; /*limitamos a altura, em pixels*/
margin:5px auto 5px auto;/*Definimos a margem, para que a nossa barra fique centralizada*/
text-align:center;/*centralizamos as imagens da barra*/
}
#roll a img{
border:1px solid #000000; /*borda preta de 1px nos links*/
}
#roll img{
padding:2px 2px 2px 2px; /*Criamos uma borda falsa*/
text-align:center; /*Alinhamos as imagens ao centro, caso o browser não interprete o resto*/
margin:2px auto 2px auto; /*Distanciamos as imagens uma da outra*/
background:#CCCCCC;/*Colocamos uma cor de fundo, caso a imagem não carregue*/
}
</style>
<div id="roll">
<marquee direction="up" behavior="scroll" onmouseover="this.stop();" onmouseout="this.start();" loop="-1" scrollamount="1" scrolldelay="50" >
<!-- Aqui você coloca o código dos banners -->
</marquee>
</div>
Salve e veja como ficou. Caso não esteja na velocidade que você queira, modifique o ‘scrollamount’ e o ‘scrolldelay’, sendo que quanto maior o número, mais lento.
24 comentários [Comente também!]:
Vc poderia postar sem as explicações do lado, pq eu estou com duvida quanto ao oq é para apagar e o que fica, eu fiz no meu blog só que ficou invisivel, faça sem as explicações do lado e mostre exatamente onde é para colar os banner, eu fiquei em duvida se era ou ñ para tirar as setas do lado, Eu agradeço!!!
@VirtualZ1, O que você pode apagar é o que fica entre /* e */, inclusive os /* e os */.
Após o </style>, você deve colocar este código, colocando o código dos banners no lugar indicado:
<div id="roll">
<marquee direction="up" behavior="scroll" onmouseover="this.stop();" onmouseout="this.start();" loop="-1" scrollamount="1" scrolldelay="50" >
É aqui que você coloca os banners
</marquee>
</div>
[]'s SemNome
Muito bom!
Amanhã vou fazer!
Bjs
Questionadora
como colocar na horizontal
?
Para colocar na horizontal, você deve alterar a direção da marquee para a direita (de direction="up" para direction="right");
O width e o height da #roll devem ser modificados para, respectivamente, 200px (ou mais) e 64px;
O atributo 'margin' de #roll img deve ser modificado para 2px 2px 2px 2px.
[]'s
SemNome
Oi amigo!
Eu de novo rssss
Estou tentando fazer essa rolagem de banner. Primeiro tentei fazer com rolagem horizontal, imagens não apareceram outras ficaram uma abaixo da outra e deveriam ficar ao lado rsss. Depois tentei fazer Vertical mesmo, aí elas aparecem só um pedacinho não sei como trazê-la para o centro. Deixe as duas formas no blog para que vc possa dar uma olhada e entenda o que estou querendo dizer rsss.
Abraços
@Letícia, experimente tirar as tags <div> das imagens, como, por exemplo, a do central blogs. Assim, creio que irá funcionar.
[]'s
SemNome
amigo, infelizmente não deu certo, vou ficar tentando por aqui. De qualquer forma muito obrigada por sua atenção.
abraços
@Letícia, tente usar apenas um modelo e dar o foco apenas a ele.
Se você, por exemplo, escolher o horizontal, tire todas as divs de dentro da marquee e, em todas as imagens, procure algum <br/> após elas ou um display:block no style.
Caso aconteça de ocorrer o display:block, substitua por display:inline.
[]'s
SemNome
Amigo... quando vc diz que !-- Aqui você coloca o código dos banners -- tenho que colocar o link para as imagens? e se as imagens estiverem no meu PC? como faço?
Obrigada ... Teresa
@Teresa, tem que hospedar as imagens em algum servidor, como o Imageshack. Aprenda aqui.
[]'s
SemNome
Meu querido...ja salvei as fotos no flicr...tentei colocar seu codigo acima...depois o codigo da pasta do flick r e nada aconteceu....estou desesperada ja!Vc pode me ajudar?obrigada Teresa
@Teresa, você deve copiar os códigos de imagem, os que comecem com "<img[...]".
Por exemplo, um código de banner de blog, como o do SemNome:
<a href="http://semnome.net" target="_blank" title="SemNome" ><img style="width:120px; height:60px; border:1px solid #000000" src="http://4.bp.blogspot.com/_NBm6T2_gd54/SfM67glcVmI/AAAAAAAAAxA/eW0QGf7yGOw/s320/SemNome.jpg" alt="SemNome" title="SemNome" /></a>
[]'s
SemNome
oi!muito obrigada pela sua ajuda!consegui e ficou lindo!se quiser de uma passada pra ver ok?valeu!Teresa
como criar uma barra de rolagem para o widget de visitas do site ereferrer?
@wo-hoo, o código do script você copia para dentro da marquee e o link do e-referrer você coloca logo depois. Ou então você pode colocar tudo dentro da marquee.
[]'s
SemNome
o vei todas as vez que for coloka um banner tem que coloka os codigos todos de novo?
Não. Basta colocar um novo banner logo após o último banner, antes de </marquee>.
[]'s
SemNome
Oie,
Eu uso essa rolagem de banners há algum tempinho e só hoje me reportaram um problema. Não imagino como resolver pq o código está correto. O problema é o navegador. Eu utilizo o Firefox e está perfeito. Mas, quando abro no Internet Explorer 8 ele mostra apenas parte dos banners, quando chega no meio ele volta para o inicio. Antes isso não acontecia e quando abro em outro PC, no IE também, esse problema não ocorre. comofas...
Se puder olhar o url é http://tokiohotelcentralbr.blogspot.com
Brigadim!!!
@Tokio Hotel Central [Br], quantas pessoas reportaram esse erro?
Se foi só uma, pode ser apenas um erro no navegador desta pessoa.
[]'s
SemNome
Eu também acredito que seja problema no navegador. Porque no meu que é atualizado acontece várias coisas estranhas, é elemento que some e depois aparece; não existe o ideal de um código que funcione 100% em qualquer lugar, né?! Esse lance de navegador é muito complicado.No meu IE 8 acontece isso, e as reclamações que recebi vinheram de Israel. Só me preocupei por causa da cobrança, mas penso que a melhor solução é colocar lá "melhor visualizado no Firefox" e deixar o link se a pessoa quiser baixar. Agradeço demais a sua atenção...Gosto muito do seu blog, é a grande salvação para os blogueiros iniciantes(como eu) e avançados.
Um grande beijo!! (e no dia que houver jeito de fazer as coisas funcionarem em qualquer brownser, me avisa ;D )
@Tokio Hotel Central [Br], Nem tudo funciona em qualquer browser. Por isso é bom criar coisas simples e testar nos navegadores mais utilizados, assim pode-se criar algo bem compatível.
Obrigado pela apreciação.
[]'s
SemNome
Isso também acontece comigo...
Já tentei varios tipos de códigos que encontrei pela net e nenhum deles mostra todos os banners rolando dentro da caixinha!
Eu uso o firefox... Mas quando vejo em outros sites ou blogs esse código, ele funciona que é uma beleza!
To começando a achar que isso é pessoal =( Rsrs!
Olá amigo, estou com uma duvida, ja procurei em muitos sites mas não consegui encontrar a resposta para isso, pode me ajudar ??
minha dúvida é a seguinte: eu consegui fazer a barra de rolagem perfeitamente igual você fez ai em cima, porém eu gostaria de saber como eu faço para ter a barra de rolagem com banners MAS SEM TER AQUELE ESPAÇO VAZIO ENTRE O PRIMEIRO E ULTIMO BANNER, como faço?
Postar um comentário
Antes de comentar, leia: