восстановить функции Jquery после обратного вызова - PullRequest
1 голос
/ 21 декабря 2009

У меня есть страница, которая использует плагин jQuery.swfobject для встраивания 5 флеш-элементов в страницу, и каждый флеш-элемент имеет обратный вызов с использованием externalInterface. Обратные вызовы работают, когда у меня есть функция js вне $ (document) .ready (function (), но анимации jQuery не запускаются - однако загрузка ajax делает.

Кто-нибудь знает, как заставить анимацию работать, код ниже:

function pageLoader(galID) {
$('#menu').hide();
$('#holder_gallery').load("feeds.php", {gallery: galID}, function(){
$('#holder_gallery ul li a').slimbox();
$('#holder_gallery').jScrollPane();
$('.galleryTitle').text(galleryTitle);
$('.galleryTitle').fadeIn(2000);
$('#holder_gallery').fadeIn(2000);

$('.ghost').each(function() {
    $(this).hover(function() {
            $(this).stop().animate({ opacity: 1.0 }, 300);
        },
        function() {
        $(this).stop().animate({ opacity: 0.5 }, 300);
        });
    });});}

Основные части выше работают хорошо - я просто хочу снова добавить глянец с использованием функций fadeIn и анимации при наведении курсора. JScrollpane восстанавливает себя, как и .load

С уважением,

MM

1 Ответ

0 голосов
/ 21 декабря 2009

Как насчет связывания элементов .ghost в обратном вызове #holder_gallery анимации

//existing code
$('#holder_gallery').fadeIn(2000, function(){
  $('.ghost', this).each(function() {
    $(this).hover(function() {
      $(this).stop().animate({ opacity: 1.0 }, 300);
     },
      function() {
       $(this).stop().animate({ opacity: 0.5 }, 300);
      });
   });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...