J'ai cherché un moment, mais je n'ai rien trouvé utile. J'ai le css suivant
input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; width: 20px; height: 20px; border-radius: 10px; background-image: url('http://www.w3schools.com/html/smiley.png'), -webkit-gradient( linear, left top, left bottom, color-stop(0, #fefefe), color-stop(0.49, #dddddd), color-stop(0.51, #d1d1d1), color-stop(1, #a1a1a1) ); background-size:20px; background-repeat: no-repeat;
}
Maintenant, je souhaite modifier l'image de fond vers une autre image src par l'aide de jquery ou javascript simple que je peux tester à partir de la console Chrome. Donc j'ai quelque chose comme:
`background-image: url('http://someotherimage/test.png'),`
Quelqu'un pourrait-il mentionner la syntaxe correcte. Je vous remercie en prévision d'une réponse favorable.
Je publie une solution qui a fonctionné pour moi pour toute personne confrontée au même problème. Comme je voulais changer le css du "webkit-slider-thumb" à la volée, alors j'ai fait quelque chose comme ça, j'ai utilisé une classe pour la saisie et ajouté css pour Cette classe comme celle-ci
.first_class::-webkit-slider-thumb { -webkit-appearance: none; width: 20px; height: 20px; border-radius: 10px; background-image: url('http://www.w3schools.com/html/smiley.png'), -webkit-gradient( linear, left top, left bottom, color-stop(0, #fefefe), color-stop(0.49, #dddddd), color-stop(0.51, #d1d1d1), color-stop(1, #a1a1a1) ); background-size:20px; background-repeat: no-repeat; background-position: 50%; }
J'ai également ajouté l'autre ensemble de css sous un nom de classe différent de celui-ci
.second_class::-webkit-slider-thumb { -webkit-appearance: none; width: 20px; height: 20px; border-radius: 10px; background-image: url('http://someotherimage/test.png'), -webkit-gradient( linear, left top, left bottom, color-stop(0, #fefefe), color-stop(0.49, #dddddd), color-stop(0.51, #d1d1d1), color-stop(1, #a1a1a1) ); background-size:20px; background-repeat: no-repeat; background-position: 50%; }
Ensuite, en utilisant Jquery, j'ai changé les classes chaque fois que je devais changer le css, c'est-à-dire si je supprime la première first_class
et ajoute la second_class
à l'entrée, elle changera l'image du "webkit-slider-thumb" Merci à tous ceux qui ont essayé d'aider.
J'ai un petit moyen pour vous aider.
Ici, j'ai écrit un même sélecteur que l' input[type="range"]::-webkit-slider-thumb
dans une <style>
et l'ajoute au dernier de <head>
.
Ensuite, ce style couvrira l' background-image
vous avez déjà écrite.
$('<style>input[type="range"]::-webkit-slider-thumb { background-image: url("http://someotherimage/test.png");}<style/>').appendTo('head');
JsFiddle Code
J'ai mis à jour mon argument comme TJ