Comment append un filtre d’image basé sur la valeur d’entrée de la plage?

J’ai une entrée de plage destinée à capturer le pourcentage de filtre sépia sur une image affichée. J’ai le code HTML pour l’entrée de la plage elle-même et quelques lignes d’un code javascript destiné à modifier le filtre de l’image. Cependant, le javascript ne fonctionne pas. La voici, des idées ?: HTML:

 Sepia (0)
Grayscale (0)

CSS:

 .wrap img { position:relative; z-index:1; margin: none; top:0%; bottom:0%; vertical-align: bottom; -webkit-filter: none; } 

JS:

 function set(e){ document.getElementById('img_prev').style["webkitFilter"] = "sepia("+e.value+")"; document.getElementById('Amount').innerHTML="("+e.value+")"; } function set(e){ document.getElementById('img_prev').style["webkitFilter"] = "grayscale("+e.value+")"; document.getElementById('Amount2').innerHTML="("+e.value+")"; } 

Puisque vous utilisez uniquement le webkit filter je ne l’afficherai que dans la démo, mais vous pouvez append msFilter webkitFilter mozFilter oFilter pour la mozFilter oFilter d’autres navigateurs.

Vous devriez cibler l’ID d’image, pas l’ID de conteneur avec l’ID d’image.

 function set(e){ // Target the image ID (img_prev) (Filter) document.getElementById('img_prev').style["webkitFilter"] = "sepia("+e.value+")"; document.getElementById('Amount').innerHTML="("+e.value+")"; } 
  Sepia (0)