Pliable barre latérale avec des fluides de twitter bootstrap

Je suis à la recherche d'un CSS solution pour créer un bouton pour basculer d'une barre latérale sur et en dehors à l'aide de twitter bootstrap.

J'aimerais un de ces petits icônes de gens ont sur leur page web qui ressemble à une languette lorsque le volet est fermé, puis suit la barre latérale lorsqu'il est tiré - est-ce un nom?

J'ai créé un toggleSidebar lien de l'icône pour le faire, mais j'ai deux problèmes:

  1. Je ne peux pas le faire flotter avec la barre latérale à l'aide float: left ou display: inline-block
  2. Fixe, il crée une colonne de son propre... je le veux flotter au-dessus de la principale.

Le code html:

<div class="container-fluid">
  <div class="row-fluid">
    <div id="sidebar" class="span3 scrollDiv" style="display: none;">
      <!--Sidebar content-->
    </div>
    <div id="content" class="span12">
      <!--Main content-->
    </div>
    <a id="toggleSidebar" href="#" class="toggles"><i class="icon-chevron-right"></i></a>
  </div>
</div>

Le css:

#toggleSidebar {
  /* float: left; */
  /* display:inline-block; */
  position:fixed;
  display:block;
  left:0;
  top:45px;
  color:#779DD7;
  padding:2px 4px;
}

Le javascript:

function sidebar(panels) {
  if (panels === 1) {
    $('#content').removeClass('span9');
    $('#content').addClass('span12 no-sidebar');
    $('#sidebar').hide();
  } else if (panels === 2) {
    $('#content').removeClass('span12 no-sidebar');
    $('#content').addClass('span9');
    $('#sidebar').show();
  }
}

$('#toggleSidebar').click(function() {
  if ($.asm.panels === 1) {
    $('#toggleSidebar i').addClass('icon-chevron-left');
    $('#toggleSidebar i').removeClass('icon-chevron-right');
    return sidebar(2);
  } else {
    $('#toggleSidebar i').removeClass('icon-chevron-left');
    $('#toggleSidebar i').addClass('icon-chevron-right');
    return sidebar(1);
  }
})

Un exemple de ceci: http://jsfiddle.net/amorris/dmyTR/

Pour la vie en moi, je ne peux pas trouver un exemple sur le web, mais voici un petit dessin de ce que je suis après:
Pliable barre latérale avec des fluides de twitter bootstrap

C'est un peu comme l'effet @ http://simplerealtytheme.com/plugins/pullout-widgets/ - qui dirait qu'ils vont à l'aide d'un display: block; clear: both; et puis le positionnement de la languette absolument à l'intérieur de la div avec un droit négatif de position.

  • avez-vous regardé jquery comme une option, slideToggle si je suis la compréhension de votre question correctement
  • Merci bien, je suis d'accord avec le basculement - plus de chercher de l'aide sur le positionnement du bouton qui permet de basculer.
  • Juste deux conseils: CSS prend en charge uniquement le commentaire syntaxe /* comment */ (à la différence de MOINS, ce qui vous utilisez peut-être) et le point-virgule après la déclaration de la sidebar fonction est inutile.
  • Est-il un site web avec un effet similaire? J'ai du mal à comprendre. Vous voulez quelque chose qui suit toujours lorsque vous faites défiler, et lorsque vous cliquez dessus, glisse, comme sur Android/iPhone? stackoverflow.com/questions/11377472/...
  • Je suis un peu confus quant à ce que vous demandez. Donc questions: 1) Est-ce votre problème purement un problème de CSS? Aussi pourriez-vous faire une rapide esquisse de la façon dont il devrait ressembler dans les deux états? Aussi, si vous pourriez discuter une minute, nous pourrions créer une chambre ici chat.stackoverflow.com cheers!
  • Je n'arrive pas à trouver un exemple de travail sur le web, mais je vois cela comme un problème de CSS. Quelque chose avec le positionnement des choses absolument par rapport à un div conteneur. J'ai ajouté un croquis rapide de la question.
  • merci - j'ai trouvé un lien vers simplerealtytheme.com/plugins/pullout-widgets c'est un exemple de ce que je suis en train de faire.

InformationsquelleAutor Adam Morris | 2012-11-28