Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

85
Visualizações
Evite que los atributos de estilo vuelvan a cambiar a los valores predeterminados cuando otros cambien

Este fragmento de código cambia el brillo y el contraste de una imagen. Sin embargo, al configurar el contraste al 150 %, por ejemplo, y luego intentar cambiar el brillo, el valor predeterminado del contraste vuelve al 100 %. ¿Cómo puedo evitar que estos atributos de estilo vuelvan a cambiar a su valor predeterminado después de cambiarlos?

 <p> Contrast Bar </p> <input id='contrast_bar' type="range" min="50" max="150" value="100"> <p> Brightness Bar </p> <input id='brightness_bar' type="range" min="50" max="150" value="100"> <BR><BR> <img id='img_selection' src="photo.jpg"> <script> let contrast_bar = document.querySelector('[id=contrast_bar]') let brightness_bar = document.querySelector('[id=brightness_bar]') let img = document.querySelector('#img_selection') contrast_bar.addEventListener('input', con_bar => { img.style.filter = 'contrast(' + con_bar.target.value + '%)' }) brightness_bar.addEventListener('input', bright_bar => { img.style.filter = 'brightness(' + bright_bar.target.value + '%)' }) </script>
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

El problema es que sobrescribe la configuración anterior del filter cuando cambia cada control deslizante de rango, por lo tanto, solo se actualiza un tipo de filtro.

Para solucionar el problema, cree una función que lea los valores de ambas entradas de rango y cree una sola cadena con valores de brillo y contraste, y llame a esta función cada vez que se cambie cualquiera de los rangos.

 let contrast_bar = document.querySelector('#contrast_bar'); let brightness_bar = document.querySelector('#brightness_bar'); let img = document.querySelector('#img_selection'); let updateFilter = () => img.style.filter = `contrast(${contrast_bar.value}%) brightness(${brightness_bar.value}%)`; contrast_bar.addEventListener('input', updateFilter); brightness_bar.addEventListener('input', updateFilter);
 img { width: 300px; }
 <p>Contrast Bar</p> <input id="contrast_bar" type="range" min="50" max="150" value="100" /> <p>Brightness Bar</p> <input id="brightness_bar" type="range" min="50" max="150" value="100" /><br /><br /> <img id="img_selection" src="https://i.imgur.com/WkomVeG.jpg" />

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda