Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Magnus Martins Luedke

Logo mudando ao atualizar a pagina

Recommended Posts

Boa noite pessoal... Estou a tarde inteira tentando fazer o banner do meu blog/site mudar ao atualizar, e não estou dando conta... Estou usando esse code:

 

 

<script language="JavaScript">
var quotes=new Array()
var random=Math.floor(5*Math.random());
document.write("<style>");
document.write("#header {");
document.write(' background:url("' + quotes[random] + '") repeat center center;');
document.write(" }");
document.write("</style>");
</script>

 

Mas não estou conseguindo "linkar" esse script com o code html do template em si...
A parte em que quero trocar:

 

 

#header{
height:240px;
width:1000px;
overflow:hidden;
}

 

Então, se puderem me ajudar, ficarei grato.

Compartilhar este post


Link para o post
Compartilhar em outros sites

document.getElementById('header').style.backgroundImage = "url('+ quotes[random] +')";

 

essa linha ja deve fazer o trabalho dessas

document.write("<style>");
document.write("#header {");
document.write(' background:url("' + quotes[random] + '") repeat center center;');
document.write(" }");
document.write("</style>");

Compartilhar este post


Link para o post
Compartilhar em outros sites

o code ficaria assim?:

 

 

<script language="JavaScript">
var quotes=new Array()
var random=Math.floor(10*Math.random());
document.getElementById('header').style.backgroundImage = "url('+ quotes[random] +')";
</script>


Porque se for... Não deu certo T.T

Ou tenho que mudar algo no "template" em si?

Compartilhar este post


Link para o post
Compartilhar em outros sites

o code ficaria assim?:

 

 

Porque se for... Não deu certo T.T

 

Ou tenho que mudar algo no "template" em si?

A parte que eu disse pra mudar era apenas a parte na qual fazia a mudança de background, mas não especificamente a cada refresh

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho que é isso que você quer neh?

praticamente o mesmo código que você forneceu

 

http://jsfiddle.net/samuelgoes/7tV2C/

 

clique em RUN para da refresh

Compartilhar este post


Link para o post
Compartilhar em outros sites

é isso que eu quero... mas não está funcionando (nem no site que você me passou ta funcionando o0)
Mas é isso ai sim ^^

Olha como ficou: Quando fui por essa id, vi que já tinha, mas coloquei igual, ai ao menos a primeira imagem aparece, (ou a estatica do background mesmo)

 

 

<div id="header">
<div id='header'>
<!-- Blog Name -->
<div class='blogname'>
<b:section class='blogname1' id='blogname1' maxwidgets='1' showaddelement='no'>
<b:widget id='Header1' locked='true' title='Sekai VisualNovel (Cabeçalho)' type='Header'>
<b:includable id='main'>
<b:if cond='data:useImage'>
<b:if cond='data:imagePlacement == "REPLACE"'>
<!--Show just the image, no text-->
<div id='header-inner'>
<a expr:href='data:blog.homepageUrl' style='display: block'>
<img expr:alt='data:title' expr:height='data:height' expr:id='data:widget.instanceId + "_headerimg"' expr:src='data:sourceUrl' expr:width='data:width' style='display: block'/>
</a>
</div>
<b:else/>
<!--
Show image as background to text. You can't really calculate the width
reliably in JS because margins are not taken into account by any of
clientWidth, offsetWidth or scrollWidth, so we don't force a minimum
width if the user is using shrink to fit.
This results in a margin-width's worth of pixels being cropped. If the
user is not using shrink to fit then we expand the header.
-->
<div expr:style='"background-image: url(\"" + data:sourceUrl + "\"); " + "background-position: " + data:backgroundPositionStyleStr + "; " + data:widthStyleStr + "min-height: " + data:height + "px;" + "_height: " + data:height + "px;" + "background-repeat: no-repeat; "' id='header-inner'>
<div class='titlewrapper' style='background: transparent'>
<h1 class='title' style='background: transparent; border-width: 0px'>
<b:include name='title'/>
</h1>
</div>
<b:include name='description'/>
</div>
</b:if>
<b:else/>
<!--No header image -->
<h1 id='blog-title'><b:include name='title'/></h1>
<b:include name='description'/>
</b:if>
</b:includable>
<b:includable id='description'>
<h2 id='blog-desc'><data:description/></h2>
</b:includable>
<b:includable id='title'>
<b:if cond='data:blog.url == data:blog.homepageUrl'>
<a expr:href='data:blog.homepageUrl'><data:title/></a>
<b:else/>
<a expr:href='data:blog.homepageUrl'><data:title/></a>
</b:if>
</b:includable>
</b:widget>
</b:section>
</div></div>

 

 

O Script

 

 

<script language="JavaScript">
var quotes=new Array()
var random=Math.floor(5*Math.random());
document.getElementById("header").style.backgroundImage = "url("+quotes[random]+")";</script>

 

E o css

 

 

#header{
height:240px;
width:1000px;
overflow:hidden;
}

 

 

Não saquei onde por a id certinho

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você nem olhou meu código, vc n pode botar html dentro do array, como vc quer botar uma tag A e uma IMG dentro de um estilo css?

 

o array tem que ser assim:

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.