2012-12-06 50 views
1

我想讓絕對DIV可以向下滾動,直到它到達頁面的頂部,然後它應該變爲固定並保持在最前,直到頁面再次滾動。如何讓DIV絕對+固定?

+1

這就是所謂的粘性導航。請參閱:http://www.backlash.gr/demos/jquery-sticky-navigation/ –

+1

您需要對其進行編碼,以便當div的頂部碰到頁面頂部時,css會發生變化 – series0ne

回答

1

將此代碼結束標記前面:

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.0/jquery.min.js"></script> 
<script> 
$(function() { 
var top = $('.div').offset().top; 
function scroll(){ 
var scroll = $(window).scrollTop(); 
if (scroll > top) { 
$('.div').css({ 'position': 'fixed', 'top':0 }); 
} else { 
$('.div').css({ 'position': 'absolute','top': top }); 
} 
}; 
$(window).scroll(function() { 
scroll(); 
}); 
}); 

</script> 
<style> 

body {height: 1000px;} 
.header {height: 200px;} 
.div {position: absolute;} 

</style> 

而且在身體使用此代碼:

<div class="header">Header or logo company</div> 
<div class="div"> text or menu or other </div> 
相關問題