Jump to content


Photo

Js Pra Mudar Cor Do Layout


  • Faça o login para participar
3 replies to this topic

#1 Iori Yagami

Iori Yagami

    xP

  • Usuários
  • 107 posts
  • Sexo:Não informado

Posted 01/12/2008, 23:03

Então, fiz um layout aqui básico. Tem um topo, um meio e um rodapé. O topo e o rodapé tem uma imagem de fundo em degrade.. que define a cor do layout.
Fiz umas outras cores e coloquei como opção pra altera-las.

<a href="#" onclick="mudar_cor('orange')">Ficar Laranja</a>
<a href="#" onclick="mudar_cor('blue')">Ficar Azul</a>
<a href="#" onclick="mudar_cor('green')">Ficar Verde</a>

E o javascript

function mudar_cor(n) {
document.getElementById('topo').style.background = "url("+n+".gif)";
document.getElementById('rodape').style.background = "url("+n+".gif)";
}

Até aí tudo bem, cliquei e mudou a cor certinho, porém é só naquela página, se ele clicar em algum link do site, a cor já volta ao padrão. Aí o que eu quero é que quando o cara escolhesse a cor, o layout ficasse daquela cor até ele fechar o site ou escolher uma cor nova.

Pensei em cookies com javascript, não sei como funciona ou se funcionará, mas teria alguma outra forma / idéia pra fazer isso ?

Edição feita por: Iori Yagami, 01/12/2008, 23:07.


#2 Renan L. Queiroz

Renan L. Queiroz

    Mestre

  • Usuários
  • 690 posts
  • Sexo:Masculino
  • Localidade:Brasilia - DF

Posted 02/12/2008, 08:24

Tive uma idéia, mas não sei se seria a melhor escolha!

Vc está usando que linguagem server-side?
Independente, pensei no seguinte:
- Criar um arquivo de consiguração para manter os templates (cores)
- Aplicados a uma variável session, ja que quando alterada somente o usuário que alterou poderá ver essa alteração (não influênciando outros users).
- O javascript chamaria a função que conteria o código server-side para alterar o template conforme variáveis declaradas.

Especialidade: Desenvolvimento e Banco de Dados.


Este post lhe ajudou? Agradeça: Posted Image


#3 Iori Yagami

Iori Yagami

    xP

  • Usuários
  • 107 posts
  • Sexo:Não informado

Posted 02/12/2008, 10:36

Eu uso PHP.

Entendi mais ou menos o seu método, aí tipo...

O javascript chamaria a função que conteria o código server-side


Como ? Assim ?

document.write('<?php blahblah ?>')

? Funciona isso ?

#4 Renan L. Queiroz

Renan L. Queiroz

    Mestre

  • Usuários
  • 690 posts
  • Sexo:Masculino
  • Localidade:Brasilia - DF

Posted 03/12/2008, 08:18

Caro colega,
equivoquei-me ao dizer a seguinte frase:

O javascript chamaria a função que conteria o código server-side


Pois viajei ao pensar que uma função Js poderia atribuir um valor a uma session,
já que o código server-side (ultilizo ASP) é executando antes da montagem do Html e Js
e apresentado apenas o resultado, assim sendo "impossível" atribuir um valor a uma
session que é parte do que foi executando antes da montagem da página, acho que possa
existir algo com AJAX ou FRAME para que possa ser feito algo do tipo...

Edição feita por: Renan L. Queiroz, 03/12/2008, 08:19.

Especialidade: Desenvolvimento e Banco de Dados.


Este post lhe ajudou? Agradeça: Posted Image





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq