Ir para conteúdo

Arquivado

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

start2013

Mudança da cor de fundo em JavaScript

Recommended Posts

Em algum evento disparado pelo usuário, pode ser onclick, onkeypress..

 

vc atribui na propriedade .style do elemento que vc quer trocar, a nova cor na regra css .backgroundColor

Compartilhar este post


Link para o post
Compartilhar em outros sites

William Bruno , você poderia fazer uma amostra ?

 

Sou novo na área de JS, não sei muita coisa .

 

seria assim document.getElementById.style.backgroundColor ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

<input type="text" id="colorbg" name="colorbg" value="#000000">

<script>
var $colorbg = document.getElementById("colorbg"),
    $body = document.body;

$colorbg.addEventListener("blur", function(){
    $body.style.backgroundColor = this.value;
});
</script>

estou disparando no onblur do input. Mude o valor hexadecimal, e saia dele, para aplicar a cor no body.

Compartilhar este post


Link para o post
Compartilhar em outros sites

para ficar mais interativo, aconselho a colocar um jQuery ColorPicker, após o user selecionar a cor no colorpicker vc atribui ele no background. Depois você pega o click do usuário e faz a mágina:

 

 

$('.seletor_de_Cor').click(function(){

    $('elemento_que_vc_quer_que_mude_de_cor').css('background', $(this).css("background"));
});

Ou através de um campo text onde o user digitará a cor

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim, mesma forma.

 

Ai vc usa a regra .color

Compartilhar este post


Link para o post
Compartilhar em outros sites

<div id="alterarcordotexto">
    
   <p>Tópicos que também usam as tags Javascript:</p>
 </div>  

var $colorbg = document.getElementById("alterarcordotexto"),
$body = document.body;

$colorbg.addEventListener("blur", function(){
$body.style.color = this.value;
});

<form>
<input type="text" id="alterarcordotexto" name="alterarcordotexto">

<input type="button" name="enviar" value="alterarcordotexto">

</form>

Onde estou errando ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

O elemento:

$colorbg 
é o input que recebe o valor do usuário.
$body
é o elemento a ser alterado.

 

Leia o código com um pouco mais de calma.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Implementa um color-picker fica mais interativo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado pela dica cara , mas eu preciso fazer a cor mudar quando clicar no botão .

 

Tipo , eu coloco a cor no input e clico fora e a cor muda , eu quero que a cor só mude quando clicar no botão .

Compartilhar este post


Link para o post
Compartilhar em outros sites

troque o blur por um click do botão.

Compartilhar este post


Link para o post
Compartilhar em outros sites

também pode ser feito no color-picker

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi @xanburzum, já é a terceira vez q vc fala isso.. hehe

calma cara, ele já ouviu.. se quiser ele vai fazer se não, não adianta ficar repetindo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vlw William Bruno, consegui fazer a coisa do click , mas eu não consegui fazer funfar só com o button . Só está funfando com o input , coloco a cor e clico dentro do input , aí funciona.

Compartilhar este post


Link para o post
Compartilhar em outros sites

@xanburzum, pare de tentar forçar frameworks na goela do cara.

 

Pra iniciantes (que querem APRENDER de verdade), a melhor coisa é usar javascript puro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

<input type="text" id="colorbg" name="colorbg" value="#000000">

<input type="button" id="btn" value="ok" />

 

 

<script>

var $colorbg = document.getElementById("colorbg"),

$btn = document.getElementById("btn"),

$body = document.body;

 

$btn.addEventListener("click", function(){

$body.style.backgroundColor = $colorbg.value;

});

</script>

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.