私のサイトのメニューバーとサイドバーの両方がくっついています。ただし、画面サイズが 700px 未満の場合、すべての div が 1 列に表示されます。私はcssメディアクエリでこれを行いました。メニューバーは上部に、メインバーは中央に、サイドバーは下部に表示されます。そのため、ページ (最大幅 = 700px) が 150px までスクロールされると、メニューバーが上部に固定され、メニューバーが固定されているためにメインバーが非表示になります。そして、サイドバーが来ると、それも上にくっつきます。
これはJavaScriptです:
<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js'/>
<script src='sticky.js' type='text/javascript'/>
<script>
$(document).ready(function(){
$("#menu,#sidebar").sticky({topSpacing:0});
});
</script>
この厄介な状況で私を助けてください。画面サイズが 700px 未満の場合、メニューバーとサイドバーが非粘着性になります。