У меня есть процедура для перемещения элементов (страниц журнала) с помощью анимации jquery:
$this.animate({right:"100%"},1200,'easeOutBounce',function(){
$this.addClass('hidden').removeClass('remove');
var t = setTimeout( "$this.css( 'left','' ).css( 'right','' ).removeClass( 'remove' )",1200);
}
});
Активация этого не всегда очищает эти переменные, делая последовательные посещения этой страницы неловкими, потому что иногда она все еще имеет значение css: 100%
Я также пытался отделить его с помощью отдельной функции:
$this.animate({right:"100%"},1000,'easeOutBounce',function(){
doneShuffling($this);
})
function doneShuffling(element) {
element.removeClass('remove').addClass('hidden').css('left','').css('right','');
}
Проблема, с которой я сталкиваюсь, заключается в том, что css не удаляется, как и класс «remove». Эта функция запускается нажатием на панель слева и справа для перехода по сайту, и несколько кликов за короткое время, похоже, сбивают с толку поведение скрипта.
Вы можете посетить сайт здесь: http://straathof.acadnet.ca/reblend50.4 (извините, сценарий - это собачий завтрак), и на месте есть консольный журнал, чтобы указать, что происходит и где. Второй сценарий можно увидеть на http://straathof.acadnet.ca/reblend50.5
В прошлом я пытался ограничить только одну анимацию, но людям, использующим ее, не нравятся вынужденные паузы. А на ipad, поскольку вы можете быстро щелкнуть влево и вправо, иногда появляются невидимые страницы, поскольку видимые страницы имеют право: 100% или слева: 100%.
Буду признателен за любую помощь ... После завершения этот скрипт предназначен для использования в проекте с открытым исходным кодом.