Вкладки jQuery fx при загрузке страницы

#jquery #jquery-ui #jquery-tabs

#jquery #jquery-пользовательский интерфейс #jquery-вкладки

Вопрос:

Я пытаюсь выяснить, как анимировать загрузку вкладок с помощью пользовательского интерфейса jQuery. У меня анимация работает при переключении между вкладками, но, похоже, я не могу найти информацию о том, как заставить ее работать при загрузке страницы.

Текущий код….

 <script type="text/javascript">
    $(window).load(function () {
        $('#tabs').tabs({
            fx: {
                height: "toggle",
                duration: 1000
            }
        });
    });
    function changeTab(tabID) {
        $('#tabs').tabs('select', tabID);
    }
</script>
@if (ViewBag.SelectedTab != null)
{
    <script type="text/javascript">
        $(window).load(function(){
            $('#tabs').delay(500).tabs('select', @(ViewBag.SelectedTab - 1));
            $('.Equalize').equalHeights();
        });
    </script>
}
 

Я включил код MVC3 на всякий случай, хотя я не считаю, что это должно повлиять.

Может ли кто-нибудь указать мне, как это сделать, или если это вообще возможно с существующими возможностями jquery / jQueryUI / tabs?

Ответ №1:

В настоящее время я сомневаюсь, что для этого есть возможность. Таким образом, обходным путем может быть css скрытие исходной вкладки перед использованием инициализации display:none , а затем добавление анимации для отображения сгенерированной вкладки с помощью create события tabs.

 $( "#tabs" ).tabs({ fx: { opacity: 'toggle'
                         },                 
       create: function(event, ui) {
           $(this).animate({opacity: 'toggle'},3000);             
        }                  
});
 

Пример здесь
http://jsfiddle.net/Quincy/ZA56n/2 /