Ir ao conteúdo

Javascript Como programar um button para mudar o background-color da pagina em javascrip ?


Ir à solução Resolvido por washalbano,

Posts recomendados

Postado

 

HTML:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Computer God</title>

    <link rel="stylesheet" href="pagStyle.css">
    <link rel="stylesheet" href="pag.js">

</head>
<body>
    
    <h1 class="Texto">Computer God.</h1>
    
    <button type="button" class="Button" autofocus onclick="changeColor()" >Color</button>

    <script src="pag.js"></script>

</body>
</html>

 

JS:

const body = document.querySelector('body')

function changeColor() {
    let bgColor = body.style.backgroundColor = "#FFFA00"
} 

 

basicamente eu tenho um "button" pra mudar o background-color da página a cada click. Esse código muda da cor padrão para amarela. Porém o resultado que eu desejo é : ter x cores e a cada clique no button alterne entre essas x cores. Como posso fazer isso ?

 

  • Amei 1
  • Solução
Postado

Sugestão
 

const body = document.querySelector('body')
// set colors
const colors = [
  'red',
  'green',
  'blue',
  'gold',
  'firebrick',
  'olive',
  'cyan',
  'magenta',
  'yellow',
  'navy'
]
// set initial color
let colorIndex = 0

function changeColor() {
  body.style.backgroundColor = colors[colorIndex]
  // next index
  colorIndex++
  // if index is equal array.length, then get back to zero
  colorIndex = colorIndex === colors.length ? 0 : colorIndex
}

 

  • Curtir 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...