我剛剛學習如何使用JQuery,並且我迷失於如何濃縮代碼並使其遵循OOP乾燥原則。
目標是讓四個圖像在點擊時向左移動。
我在四條語句中這樣做了,但我想知道如何在更多模塊化方面進行改進。遵循面向對象的乾燥原理
如果有人認爲這可能會導致我在正確的方向,那將不勝感激。
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和DRY是兩個不同的原則。 – Barmar
什麼是'clix'數組? – Barmar
歡迎來到Stack Overflow!如果(a)您的代碼按預期工作,(b)您的代碼是真實代碼,而不是示例代碼,(c)您的代碼包含在問題的正文中,則此問題可能適用於[代碼審閱] http://codereview.stackexchange.com/help)。如果您希望通過同行評議來改進代碼的所有*方面,請將其發佈在代碼評審中。 –