Ich lerne gerade, wie man JQuery verwendet, und ich bin darin verloren, meinen Code zu verdichten und es dem OOP-Trockenprinzip beizubehalten.
Ziel ist es, vier Bilder nach links zu bewegen, wenn man darauf klickt.
Ich habe dies in vier Aussagen, aber ich frage mich, wie man in modularer machen gehen.Einhaltung der OOP Dry-Prinzip
Wenn jemand als eine Idee, die mich in die richtige Richtung führen könnte, würde das geschätzt werden.
var clix = [0, 0, 0, 0]
$("#head").click(function() {
if (headclix < 9) {
$("#head").animate({
left: "-=367px"
}, 500);
headclix += 1;
} else {
$("#head").animate({
left: "0px"
}, 500);
headclix = 0;
}
});
$("#eyes").click(function() {
if (eyeclix < 9) {
$("#eyes").animate({
left: "-=367px"
}, 500);
eyeclix += 1;
} else {
$("#eyes").animate({
left: "0px"
}, 500);
eyeclix = 0;
}
});
OOP und DRY sind zwei verschiedene Prinzipien. – Barmar
Wofür ist das 'clix' Array? – Barmar
Willkommen bei Stack Overflow! Wenn (a) Ihr Code wie vorgesehen funktioniert, (b) Ihr Code aus echtem Code und nicht aus Beispielcode besteht und (c) Ihr Code in den Hauptteil der Frage aufgenommen wurde, könnte diese Frage für [Code Review] geeignet sein. http://codereview.stackexchange.com/help). Wenn Sie möchten, dass ein Peer-Review * alle * Aspekte Ihres Codes verbessert, veröffentlichen Sie ihn bitte in der Code Review. –