2013-06-28 21 views
5

Próbuję zmienić rozmiar fancybox (v1.3), ale nie wiem jak to zrobić. Szerokość powinna się zmienić po otrzymaniu treści dynamicznej za pomocą żądania ajax jQuery. Wysokość zmienia się automatycznie. Czy ktoś może mi w tym pomóc?Zmiana rozmiaru fancybox po żądaniu AJAX

<!-- Fetch action lines of an action --> 
<script type="text/javascript"> 

    $('#actionType').change(function() { 

     var actionTypeId = $(this).children(":selected").attr("id"); 

     $.ajax({ 
      type: "POST", 
      cache: false, 
      url: "/ajax/actionLines.php", 
      data: {actionTypeId: actionTypeId}, 
      success: function(data) { 
       $("#actionBlock").html(data); 
      } 
     }); 
    }); 
</script> 
+0

spróbuj użyć metody '$ .fancybox.resize()' (v1.3.x) po zmianie (spróbuj wewnątrz callback 'success'). Weź pod uwagę, że nowa treść powinna mieć własne wymiary. – JFK

+0

Oprócz komentarza @ JFK, zobacz [to] (http://stackoverflow.com/questions/994876/how-do-you-resize-fancybox-at- środowisko uruchomieniowe) –

Odpowiedz

2

Po wprowadzeniu treści należy wywołać funkcję aktualizacji.

$.fancybox.update();