2013-09-18 2 views
1

У меня есть этот скрипт, который по щелчку замирает в элементе, меняет css и форсирует его. Я хочу, чтобы второй щелчок сделал то же самое, но изменился на другой css. Я хочу, чтобы это делалось в какой-то петле. А также я могу сделать это меньше кода? Извините, если это простой вопрос, я новичок в js.JQuery-On click change loop

ответ

1

Вам нужен индикатор, который уже запущен. Вы можете сделать это, добавив имя класса и проверив его.

$(function() { 
    $("#banner").click(function() { 
     if($("#banner").hasClass('done')) { 
      // your new code 
     } 
     $("#banner").addClass('done'); 
     $("#banner").fadeOut("fast", function() { 
     $("#banner").css({top:"0", left:"0"}); 
     }).fadeIn("slow"); 
    }); 
}); 
+0

не забывая, конечно, что если вы хотите, чтобы это петля, как указано вы должны использовать .removeClass в бите в заявлении, если и добавить еще для остального коды, в противном случае это просто один из способов путешествия , –

+0

Спасибо, я уже понял, что удалить и еще что-нибудь – Thinch