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)