2015-03-13 4 views
0

У меня есть модальная установка и управление с помощью фрагмента jQuery. Когда страница загружается, отображается основное заявление об отказе от ответственности и устанавливается файл cookie.Запустить анимацию после завершения модальности

<script> 
    $(function() { 
     // a workaround for a flaw in the demo system (http://dev.jqueryui.com/ticket/4375), ignore! 
     $("#dialog:ui-dialog").dialog("destroy"); 

     if ($.cookie('showDialog') == undefined || $.cookie('showDialog') == null || $.cookie('showDialog') != 'false') { 
     $("#dialog-message").dialog({ 
      open: function(event, ui) { $(".ui-dialog-titlebar-close").hide(); }, 
      modal: true, 
      buttons:{ "OK": function() { $(this).dialog("close"); $.cookie('showDialog', 'false', { expires: 3650 }); } }, 
      draggable: false, 
      resizable: false, 
      width: 1000, 
     }); 
     }  
}); 
    </script> 

У меня также есть Swiffy объект, который запускается при загрузке страницы, проблема в том, что если отказ от ответственности показывает, к тому времени кто-то нажал близко то Swiffy анимация уже исчерпала себя. Есть ли способ изменить мой фрагмент, чтобы он запускал плавную анимацию, когда пользователь приближается?

+1

ну .. да, вы можете :) поместить выполнение этой «качающейся» вещи в обратный вызов «ОК» – skip405

ответ

1

Я не знаю, какая часть кода должна начать Swiffy анимации, но вы можете использовать событие закрытия из JQuery UI Dialog так:

$("#dialog-message").dialog({ 
    //... 
    close: function(event, ui) { 
     //start swiffy animation 
    } 
}); 

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

Смежные вопросы