2014-09-29 31 views

回答

0

有大量的实例和教程粘头,对于粘性头http://codepen.io/senff/pen/ayGvD

// Create a clone of the menu, right next to original. 
    $('.menu').addClass('original').clone().insertAfter('.menu').addClass('cloned').css('position','fixed').css('top','0').css('margin-top','0').css('z-index','500').removeClass('original').hide(); 

scrollIntervalID = setInterval(stickIt, 10); 


function stickIt() { 

var orgElementPos = $('.original').offset(); 
orgElementTop = orgElementPos.top;    

if ($(window).scrollTop() >= (orgElementTop)) { 
    // scrolled past the original position; now only show the cloned, sticky element. 

    // Cloned element should always have same left position and width as original element.  
    orgElement = $('.original'); 
    coordsOrgElement = orgElement.offset(); 
    leftOrgElement = coordsOrgElement.left; 
    widthOrgElement = orgElement.width(); 

    $('.cloned').css('left',leftOrgElement+'px').css('top',0).css('width',widthOrgElement+'px').show(); 
    $('.original').css('visibility','hidden'); 
} else { 
    // not scrolled past the menu; only show the original menu. 
    $('.cloned').hide(); 
    $('.original').css('visibility','visible'); 
} 
} 
+0

错误..多数民众赞成在多数民众赞成在想什么,我猜.. – Azrael 2014-09-29 14:05:43