Ontem eu resolvi começar a aprender um pouquinho de JavaScript, pois vem me fazendo falta em alguns pequenos sites que faço usando CSS/XHTML. Como eu já programo em C há algum tempo, não estou tendo grandes dificuldades (Já consegui fazer coisinhas legais, como randomizar imagem, galeria de imagens bla bla bla). Mas estou com um problema que desde ontem não consigo solucionar e nem mesmo entender o que está ocorrendo. Antes de tudo, vou postar os códigos do script que eu estava tentando fazer.
Bem, agora vamos ao problema: Simplesmente, não funciona =) A ideia é criar uma página com 4 botões, que conforme o usuário clique neles, o background mude para a cor descrita no botão.
Tem 2 coisas até agora que notei, e que não fazem sentido para mim:
1ª: a função "changePageBackground" está sendo chamada no carregamento da página mesmo sem eu clicar em botão algum. Em outro script que eu fiz, eu chamei uma função no onclick sem passar argumento algum para esta função. Por exemplo.: document.getElementById("algumId").onclick = facaAlgo; Se eu passar argumentos para a função 'facaAlgo' ela é chamada no carregamento mesmo sem eu clicar no elemento de id 'algumId'. Alguém sabe me explicar porque isso ocorre?
2ª: Ao clicar em um botão qualquer, como por exemplo o black, o switch não cai na condição certa. Em vez disso, executa todas as condições (menos o default)! É como se o break não tivesse efeito. Na verdade, ele não executa o comando "document.body.style.backgound = "#000";". Eu descobri que ele passa por todos os cases colocando alerts neles.
Pergunta
Zmey
Olá a todos =)
Ontem eu resolvi começar a aprender um pouquinho de JavaScript, pois vem me fazendo falta em alguns pequenos sites que faço usando CSS/XHTML. Como eu já programo em C há algum tempo, não estou tendo grandes dificuldades (Já consegui fazer coisinhas legais, como randomizar imagem, galeria de imagens bla bla bla). Mas estou com um problema que desde ontem não consigo solucionar e nem mesmo entender o que está ocorrendo. Antes de tudo, vou postar os códigos do script que eu estava tentando fazer.
O código HTML está aqui:Bem, agora vamos ao problema: Simplesmente, não funciona =) A ideia é criar uma página com 4 botões, que conforme o usuário clique neles, o background mude para a cor descrita no botão.
Tem 2 coisas até agora que notei, e que não fazem sentido para mim:
1ª: a função "changePageBackground" está sendo chamada no carregamento da página mesmo sem eu clicar em botão algum. Em outro script que eu fiz, eu chamei uma função no onclick sem passar argumento algum para esta função. Por exemplo.: document.getElementById("algumId").onclick = facaAlgo; Se eu passar argumentos para a função 'facaAlgo' ela é chamada no carregamento mesmo sem eu clicar no elemento de id 'algumId'. Alguém sabe me explicar porque isso ocorre?
2ª: Ao clicar em um botão qualquer, como por exemplo o black, o switch não cai na condição certa. Em vez disso, executa todas as condições (menos o default)! É como se o break não tivesse efeito. Na verdade, ele não executa o comando "document.body.style.backgound = "#000";". Eu descobri que ele passa por todos os cases colocando alerts neles.
Agradeço desde já =D
Editado por ZmeyLink para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.