2009-08-25 9 views
2

je suis en train de répliquer « DEMO 3 » dans cette page:dialogue scrollable dans jquery

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

il fonctionne très bien, sauf que je suis remplir la liste des cases à cocher dynamique et parfois j'ai plusieurs cases que forme sur la page. est là de toute façon pour rendre ce scrollable donc il y a une taille maximale car en ce moment il sort juste de l'écran. Lorsque j'essaie d'ajouter une hauteur au javascript, la boîte est à la bonne hauteur, mais les cases à cocher continuent à descendre la page. comment puis-je conserver les cases à cocher dans le conteneur et avoir une barre de défilement verticale?

$(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

Définir une hauteur fixe et définir le trop bas pour faire défiler le conteneur div. – Dorjan

Répondre

3

débordement: défilement;

dans le CSS pour le conteneur div, assurez-vous de définir une hauteur. Le problème avec ceci est que tous les navigateurs ne supportent pas max-height et donc votre div sera toujours de la même taille (ofc sauf si vous spécifiez chaque fois que vous avez besoin de cette fonctionnalité, une hauteur différente)

Dans votre fichier css (dans ce cas le faire dans le fichier css: jquery.simpledialog.0.1.css si vous ne l'avez pas renommer le fichier téléchargé):

.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;** 
} 

(sans les étoiles OFC)

+0

comment puis-je forcer une barre de défilement, selon l'édition ci-dessus, la définition de la hauteur fixe la boîte de conteneur, mais les cases à cocher continuent. . – leora

+0

qu'est-ce que c'est avec tous les votes négatifs? Vous devez ajouter le débordement css: faites défiler; qui n'est pas dans votre édition. :) – Dorjan

+0

** hauteur: 400, ** Je ne sais pas pourquoi vous avez les étoiles là-bas ... c'est juste moi ... mais: ** débordement: défilement, ** – Dorjan

3

CSS:

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

cela ne semble rien faire dans firefox – leora

Questions connexes