主要是监听滚动条的事件,当滚动的距离大于指定值时,将导航栏定住(position:fixed)
<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> <script src="http://code.jquery.com/jquery-1.10.1.min.js"></script> <style type="text/css"> html, body { margin:0; padding:0; } .wrapper{ margin:0 auto; width:960px; height:2000px; position:relative; } .nav { top:200px; padding:0 10px; width:940px; background:#F9F9F9; border:solid 1px #D0D0D0; height:36px; display:block; font-size:12px; line-height:36px; position:absolute; } /*固定时的样式*/ .pin { top:0; position: fixed; box-shadow: 0 1px 2px #ddd; } </style> </head> <body> <div class="wrapper"> <div class="nav">这是导航栏</div> </div> <script type="text/javascript"> $(function () { $(window).scroll(function () { //如果滚动条滚动距离大于200px,则固定住导航栏 if ($(window).scrollTop() > 200) { $(".nav").addClass("pin"); } else { $(".nav").removeClass("pin"); } }); }); </script> </body> </html>
楼上正解~
楼上的楼上正解