Ich habe dieses jQuery-Plugin erstellt, um ein ähnliches Problem zu lösen, das ich hatte, wo ich einen zentrierten Container (tabellarische Daten) hatte, und ich wollte, dass die Kopfzeile am oberen Rand der Seite fixiert wird, wenn die Liste gescrollt wurde, aber ich wollte, dass sie an den tabellarischen Daten verankert wird, damit sie dort ist, wo ich den Container (zentriert, links, rechts) platziert habe, und sie sich auch nach links und rechts mit der Seite bewegen kann, wenn sie horizontal gescrollt wird.
Hier ist der Link zu diesem jQuery-Plugin, das dieses Problem lösen kann:
https://github.com/bigspotteddog/ScrollToFixed
Die Beschreibung dieses Plugins lautet wie folgt:
Dieses Plugin wird verwendet, um Elemente am oberen Rand der Seite zu fixieren, wenn das Element vertikal aus dem Sichtfeld gescrollt wurde; es ermöglicht jedoch, dass sich das Element beim horizontalen Scrollen weiterhin nach links oder rechts bewegen kann.
Mit der Option marginTop hört das Element auf, sich vertikal nach oben zu bewegen, sobald der vertikale Bildlauf die Zielposition erreicht hat; das Element bewegt sich jedoch weiterhin horizontal, wenn die Seite nach links oder rechts gescrollt wird. Sobald die Seite wieder nach unten gescrollt wurde und die Zielposition erreicht hat, wird das Element wieder an seiner ursprünglichen Position auf der Seite platziert.
Dieses Plugin wurde in Firefox 3/4, Google Chrome 10/11, Safari 5 und Internet Explorer 8/9 getestet.
Verwendung für Ihren speziellen Fall:
<script src="scripts/jquery-1.4.2.min.js" type="text/javascript"></script>
<script src="scripts/jquery-scrolltofixed-min.js" type="text/javascript"></script>
$(document).ready(function() {
$('#mydiv').scrollToFixed();
});