пользовательский набор анимаций, как правило, приводит к сбою браузера при запуске во время анимации - PullRequest
0 голосов
/ 22 ноября 2011

У меня есть набор анимации, где пользователь выбирает элемент из списка и показывает соответствующий div.Анимация устанавливает высоту родительского элемента div и затем исчезает в div.Обычно в анимации, подобной этой, если пользователь щелкает элемент 3, а во время анимации щелкает элемент до 3, немедленно завершает анимацию и начинается анимация для 2.У меня сейчас будет тенденция к краху JS или всего браузера.Для меня это всегда приводит к сбою Firefox и крушению движка JS для ie / chrome, если щелкнуть несколько пунктов в середине анимации.вот код для анимации.

$('#sideCol>div>ul>li').click(function()
{
    index=$(this).index()
    locations='.locations:eq('+index+')';
    height=$(locations).height()+50
    $('.locations:not(:eq('+index+'))').fadeOut(1000, function()
    {
        $('#content').stop(true, true).delay(200).animate({height: height},1000, function()
        {
            $(locations).stop(true, true).delay(200).fadeIn(1200);
        })
    })
})
...