Ich suche nach einer CSS-Lösung, um eine Schaltfläche zum Ein- und Ausschalten einer Seitenleiste mit Twitter Bootstrap zu erstellen.
Ich hätte gerne eines dieser kleinen Symbole, die die Leute auf ihrer Webseite haben, das wie eine Zuglasche aussieht, wenn die Seitenleiste geschlossen ist, und dann der Seitenleiste folgt, wenn sie gezogen wird – hat das einen Namen?
Ich habe dazu einen ToggleSidebar-Symbollink erstellt, aber ich habe zwei Probleme:
- Ich kann es nicht dazu bringen, mit der Seitenleiste zu schweben, indem ich float: left oder display: inline-block verwende
- Behoben, es erstellt eine eigene Spalte … Ich möchte, dass es über dem Hauptinhalt schwebt.
Das 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>
Das CSS:
#toggleSidebar {
/* float: left; */
/* display:inline-block; */
position:fixed;
display:block;
left:0;
top:45px;
color:#779DD7;
padding:2px 4px;
}
Das 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);
}
})
Ein funktionierendes Beispiel dafür: http://jsfiddle.net/amorris/dmyTR/
Für das Leben in mir kann ich kein Beispiel im Internet finden – aber hier ist eine kurze Zeichnung dessen, wonach ich suche:
Es ist ein bisschen wie der Effekt @ http://simplerealtytheme.com/plugins/pullout-widgets/ – was so aussieht, als würden sie ein Display verwenden: block; Lösche beide; und dann die Zuglasche absolut innerhalb des div mit einer negativen rechten Position positionieren.
haben Sie sich jquery als Option angesehen, slideToggle, wenn ich Ihre Frage richtig verstehe
– Richlewis
28. November 2012 um 13:07 Uhr
Danke, aber ich bin mit dem Umschalten einverstanden – mehr auf der Suche nach Hilfe bei der Positionierung der Schaltfläche, die umschaltet.
– Adam Morris
28. November 2012 um 13:33 Uhr
Nur zwei Hinweise: CSS unterstützt nur die Kommentarsyntax
/* comment */
(im Gegensatz zu LESS, das Sie möglicherweise verwenden) und dem Semikolon nach der Deklaration vonsidebar
Funktion unnötig.– Adrian Heine
28. November 2012 um 13:40 Uhr
Gibt es eine Website mit ähnlichem Effekt? Ich habe Verständnisschwierigkeiten. Möchten Sie etwas, das immer folgt, wenn Sie scrollen, und wenn Sie darauf klicken, herausrutscht, wie bei Android/iPhone? stackoverflow.com/questions/11377472/…
– MakTouch
17. Dezember 2012 um 21:49 Uhr
@Aktee – danke – ich habe dort einen Link gefunden simplerealtytheme.com/plugins/pullout-widgets das ist ein Beispiel dafür, was ich zu tun versuche.
– Adam Morris
19. Dezember 2012 um 17:16 Uhr