Ich versuche, die folgende Funktionalität für eine Seitenleiste zu entwickeln. Kurz gesagt, die Seitenleiste wird eine Höhe von 100% haben und absolut positioniert sein. Darin befindet sich Inhalt, der mit der Seite scrollen sollte, während die Seitenleiste fixiert ist. Und zusätzlich gibt es einen Schatteneffekt / eine Reaktion, um dem Benutzer anzuzeigen, ob er nach unten oder nach oben scrollen kann. Zum Beispiel, wenn etwas nach unten / oben gescrollt werden kann, zeige dort einen Schatten an, wenn nicht, zeige keinen Schatten. Ich habe eine schnelle Skizze erstellt, hoffentlich hilft sie Ihnen zu verstehen, was passiert, wenn die Seite gescrollt wird:
Ich habe ein schnelles jsfiddle mit Inhalt und Seitenleiste erstellt, das ist so weit wie ich momentan kommen kann. http://jsfiddle.net/cJGVJ/3/ Ich gehe davon aus, dass dies nur mit CSS und HTML nicht erreicht werden kann und browserübergreifend funktioniert, daher sind jQuery-Lösungen willkommen.
HTML
CSS
body {
background: #f3f3f3;
margin: 0;
padding: 0;
}
#page-wrapper {
width: 90%;
margin: 0 auto;
overflow: hidden;
}
#sidebar {
width: 30%;
float: left;
background: #ffffff;
padding: 10px;
height: 100%;
position: fixed;
}
#main {
width: 60%;
float: right;
}
#side-content-1, #side-content-2 {
height: 400px;
}
#side-content-1 {
background: red;
opacity: 0.4;
}
#side-content-2 {
background: green;
opacity: 0.4;
margin-top: 10px;
}
EDIT Bitte beachten Sie, dass der Inhalt in der Seitenleiste weniger als der Inhalt einer Seite ausmacht, sodass er beim Erreichen des unteren Endes (wenn der untere Schatten verschwindet) dort bleiben sollte, während der Hauptinhalt immer noch nach unten gescrollt werden kann.