2010-06-30 1 views
0

У меня такая же проблема этой нити: Question about SimpleModal jQuery plugin -- possible to re-center after initial open?SimpleModal Jquery проблема позиции плагин

я попробовал возможное решение, но без успеха. На моей странице есть полоса прокрутки, и после того, как я открываю модальный, у меня есть действие, которое изменяет размер div. Но когда div превышает видимую область окна, превышенное содержимое скрыто. Когда я просматриваю страницу, модальные остаются на том же месте!

Его работы хорошо работают на IE6, а не на IE8.

ответ

0

Я предлагаю установить max-height and max-width, чтобы поддерживать слишком большой диалог. Тогда вам может потребоваться убедиться, что стиль для этого div включает overflow:scroll.

0

Пример возможного решения:

$('#modalContent').modal({ 
    onShow: function (dialog) { 
     var sm = this; 

     // bind click event to get ajax content 
     $('.link', dialog.container[0]).click(function (e) { 
      e.preventDefault(); 

      $.ajax({ 
       ..., // your settings here 
       success: function (data) { 
        dialog.data.html(data); // put the data in the modal 
        dialog.container.css({height:'auto', width:'auto'}); // reset the dimensions 
        sm.setContainerDimensions(); // resize and center modal 

        // if you want to focus on the content: 
        sm.focus(); 

        // if you want to rebind the events 
        sm.unbindEvents(); 
        sm.bindEvents(); 
       } 
      }); 
     }); 
    } 
}); 

Я буду смотреть на ввод функцию изменения размера в SimpleModal, которая будет заботиться о большинстве из этих шагов. До тех пор это должно сработать для вас.

-Eric

+0

Проблема в том, что я изменяю размер модальности после щелчка какого-либо элемента внутри модального. Я подготовлю пример и отправлю сюда. – Fabio