Schuifregelaar voor de negatieve kleur van een afbeelding

Hieronder zie je een foto met een schuifregelaar. Als je die naar rechts beweegt worden de kleuren vervangen door de foto-negatieve tegenhanger. Als de schuifknop helemaal rechts staat, zijn de kleuren volledig foto-negatief. Als de schuifknop halverwege de schuifbalk staat is de foto grijs. Je gaat terug naar de beginsituatie door op de knop "Reset" te klikken.

Park

Op deze pagina wordt uitgelegd hoe je zoiets maakt. De code kun je downloaden om zelf te gebruiken, echter zonder de foto.

Gebruik:

De code van het voorbeeld ziet er als volgt uit:
 
(Zet dit in de <HEAD>).

<style>
.wrapper {
  width:250px; height:217px;
  margin:0 auto;
  box-sizing:border-box;
}
#negatief {
  width:100%; height:6px;
  margin:10px auto;
  appearance:none;
  border-radius:3px;
  background:#09c;
  outline:none;
  cursor:pointer;
}
#negatief::-webkit-slider-thumb {
  appearance:none;
  width:12px; height:12px;
  border-radius:50%;
  cursor:pointer;
  background:navy;
}
#negatief::-moz-range-thumb {
  appearance:none;
  width:12px; height:12px;
  border-radius:50%;
  border:0;
  cursor:pointer;
  background:navy;
}
</style>
 
<script>
function initSlider() {
  document.getElementById('negatief').value = "0";
  document.getElementById('foto').setAttribute("style", "filter:invert(0);");
}
window.onload = initSlider;
function funNegatief(e) {
  let xx = document.getElementById('foto');
  let val = e.value;
  xx.setAttribute("style", "filter:invert("+val+"%);");
}
</script>

(Zet dit in de <BODY> op de plaats waar het effect moet verschijnen.)

<button style="float:right;margin-right:10px;color:navy;
    font-weight:bold;font-size:110%"
    onclick="initSlider()">Reset</button>
<div class="wrapper">
  <img src="foto.jpg" alt="Park" title="Beweeg de schuifregelaar en zie
    wat er gebeurt" width="250" height="187" id="foto">
  <input type="range" id="negatief" min="0" max="100" value="0"
    onchange="funNegatief(this)">
</div>

Downloaden:
 
Druk op de knop: Download deze code  File: voorb749.zip, 833 bytes.

Opmerking:
 
Behalve de helderheid kunnen ook andere eigenschappen, zoals helderheid, contrast en verzadiging, met deze techniek worden aangepast.

 
terug

html-749; Laatste wijziging: 1 augustus 2024