Я внедрил страницу с просмотром туров, в которой вы можете переключаться между списком и сеткой, анимации между состояниями переключения немного уродливы (переключение между двумя ссылками вверху и увидеть, что я имею в виду): http://jsfiddle.net/qvLoLhy7/2/На клик выцветают div, затем исчезают в
чтобы обойти эту проблему, я пытаюсь применить setTimeout
функции на кнопках тумблеров, так что я могу исчезнуть из родительского DIV #post-list
первых, а затем выполнить изменение макета, а затем, наконец, исчезает #post-list
назад, чтобы показать обновленный макет. Когда я реализую это, хотя работа по затуханию работает, но макет не изменяется: http://jsfiddle.net/qvLoLhy7/
Может ли кто-нибудь помочь узнать, почему это может произойти?
Вот отрывок из JS:
function init() {
optionSwitch.forEach(function(el, i) {
el.addEventListener('click', function(ev) {
$('#post-list').addClass('go'); // Fade out
setTimeout(function() {
_switch(this); //Update layout. Switch refers to another function
}, 500);
setTimeout(function() {
$('#post-list').removeClass('go'); // Fade new layout back in
}, 1000);
}, false);
});
}
Для новичков, подобных мне, это не имеет для меня большого смысла, хотя я уверен, что это касается опытного профессионала! Я не вижу, как я могу объединить свой код с вашим, чтобы достичь необходимого мне решения. Можете ли вы предоставить немного больше деталей для меня? – egr103