2009-08-25 8 views
2

я пытаюсь повторить «DEMO 3» на этой странице:прокручивать диалоговое окно в JQuery

http://www.mudaimemo.com/p/simpledialog/

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

EDIT: Когда я пытаюсь добавить высоту в javascript, поле подходит к правильной высоте, но флажки продолжают падать по странице. как я могу хранить флажки в контейнере и иметь вертикальную полосу прокрутки?

$(document).ready(function() { 
    $('#sdHc3').simpleDialog({ 
    showCloseLabel: false, 
     height: 400, 
     open: function() { 
      $('#checkboxStatus').html(''); 
     }, 
     close: function() { 
      var c = []; 
      $('#checkboxForm :checkbox:checked').each(function() { 
       c.push($(this).val()); 
      }); 
      $('#checkboxStatus').html('&nbsp;&nbsp;Checked <b>' + c.join(', ') + '</b>.').show(); 
     } 
    }); 
+0

Установите фиксированную высоту и установите надёжность для прокрутки контейнера div. – Dorjan

ответ

3

overflow: scroll;

в css для контейнера div, убедитесь, что вы установили высоту. Проблема заключается в том, что не все браузеры поддерживают максимальную высоту, поэтому ваш div всегда будет иметь тот же размер (до тех пор, пока вы не укажете каждый раз, когда вам нужна эта функция, другая высота)

В вашем файле css (в данном случае сделать это в файле CSS: jquery.simpledialog.0.1.css если вы не переименовать загруженный файл):

.sd_container{ 
font-family: arial,helvetica,sans-serif; 
margin:0; 
padding: 10px; 
position: absolute; 
background-color: #fff; 
border: solid 1px #ccc; 
text-align:center; 
**overflow: scroll;** 
} 

(без звезд OFC)

+0

как заставить строку прокрутки, как указано выше, установка высоты фиксирует поле контейнера, но флажки сохраняются. , – leora

+0

что со всеми прогонами? Вам нужно добавить css overflow: scroll; , которого нет в вашем редактировании. :) – Dorjan

+0

** высота: 400, ** Я не уверен, почему у вас есть звезды ... это просто вопрос ... но: ** переполнение: прокрутка, ** – Dorjan

3

CSS:

#scrollableDiv 
{ 
    overflow: auto; 
    height: 549px;/* IE is dumb */ 
    max-height: 549px;/* Or the amount of pixels you want */ 
} 
+0

это, кажется, ничего не делает в firefox – leora

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