jquery mobile складная анимация не работает

В настоящее время я борюсь со складным набором в Jquery Mobile. Я хочу, чтобы он анимировался при открытии / закрытии, а также скользил вверх по экрану при открытии. Он работал раньше в проекте, но почему-то перестал работать вниз по линии.

Я попробовал все, чтобы найти проблему без удачи; Проблема все еще сохраняется без моих CSS-листов, и все еще там без добавленной JS-кодировки. Я также пробовал разные версии jQuery и Jquery Mobile (и в разных комбинациях) - все равно ничего.

Я сделал jsfiddle со всей соответствующей кодировкой: https://jsfiddle.net/usa8bjh1/

Это код, который я использую:

$(document).on('pagebeforeshow', function(){
$("[data-role='collapsible']").collapsible({
    expand: function(event, ui){
        $(this).children().next().slideDown(500);
        $('html, body').animate({
            scrollTop: $(this).offset().top - 0
        }, 800);
    },
    collapse: function(event, ui){
        $(this).children().next().slideUp(500);
    }
});
});

У кого-нибудь есть опыт с этим?

1 ответ

Я обновил вашу скрипку рабочим решением, связав таким образом складывающиеся события:

$(document).on("collapsibleexpand", "[data-role=collapsible]", function () {
    $(this).children().next().slideDown(500);
    $('html, body').animate({
        scrollTop: $(this).offset().top - 0
    }, 800);
});

$(document).on("collapsiblecollapse", "[data-role=collapsible]", function () {
    $(this).children().next().slideUp(500);
});
Другие вопросы по тегам