Oto kompletna wtyczka jquery, która rozwiązuje ten problem:
https://github.com/bigspotteddog/ScrollToFixed
Opis tej wtyczki jest następujący:
Ta wtyczka służy do mocowania elementów na górze strony, jeśli element zostałby przewinięty poza widok, pionowo; jednak pozwala elementowi na dalsze przesuwanie w lewo lub w prawo za pomocą poziomego przewijania.
Mając opcję marginTop, element przestanie przesuwać się pionowo w górę, gdy przewijanie w pionie osiągnie pozycję docelową; ale element będzie nadal przesuwał się w poziomie podczas przewijania strony w lewo lub w prawo. Po przewinięciu strony z powrotem w dół poza położenie docelowe, element zostanie przywrócony do pierwotnej pozycji na stronie.
Ta wtyczka została przetestowana w przeglądarkach Firefox 3/4, Google Chrome 10/11, Safari 5 i Internet Explorer 8/9.
Użycie w konkretnym przypadku:
<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({ marginTop: 250 });
});