prélude: Je suis sûr que ce code est moche alors n'hésitez pas à suggérer une meilleure façon. Objectif: créer une petite boutique en ligne qui permet aux gens de prévisualiser leurs différentes configurations d'un produit donné (une courroie) au fur et à mesure de leur sélection. (Par exemple ceinture rouge avec une boucle en or vs ceinture rouge avec une boucle d'argent, etc.)comment puis-je changer ce code jquery en javascript pur?
vous pouvez voir une version de travail ici: http://solomongiles.com/demos/deadcowbelts/choose-a-belt/trial2.html
et voici mon jquery laid.
$(document).ready(function(){
$("img").addClass("hide");
$("img.belt-black").removeClass("hide");
$("img.buckle-gold").removeClass("hide");
$("img.coins-gold").removeClass("hide");
$("input.belt-black").click(function(event){
$("img.belt-black").removeClass("hide");
$("img.belt-brown").addClass("hide");
$("img.belt-red").addClass("hide");
});
$("input.belt-brown").click(function(event){
$("img.belt-black").addClass("hide");
$("img.belt-brown").removeClass("hide");
$("img.belt-red").addClass("hide");
});
$("input.belt-red").click(function(event){
$("img.belt-black").addClass("hide");
$("img.belt-brown").addClass("hide");
$("img.belt-red").removeClass("hide");
});
$("input.buckle-gold").click(function(event){
$("img.buckle-gold").removeClass("hide");
$("img.buckle-silver").addClass("hide");
});
$("input.buckle-silver").click(function(event){
$("img.buckle-gold").addClass("hide");
$("img.buckle-silver").removeClass("hide");
});
$("input.coins-gold").click(function(event){
$("img.coins-gold").removeClass("hide");
$("img.coins-silver").addClass("hide");
});
$("input.coins-silver").click(function(event){
$("img.coins-gold").addClass("hide");
$("img.coins-silver").removeClass("hide");
});
});
merci communauté! tu es genial. :)
jon
Exactement pourquoi voulez-vous le réécrire non jQuery javascript? – smack0007
Une sorte de demande étrange. Si vous n'avez pas une bonne connaissance de jquery (vous décrivez votre propre code comme «moche»), le javascript pur est encore plus difficile. Qu'est-ce que vous essayez d'accomplir en abandonnant jquery? –
Eh bien, la chose est: le client pour lequel je conçois ce site possède un mac très vieux et sa version de safari ne fonctionnera pas la démo que j'ai construit. et il semble que le problème pourrait être que cela dépend de jquery. J'espère que si je supprime jquery de l'image, il sera plus compatible avec les navigateurs croisés. :) –