2012-10-11 158 views

回答

6

它的使用window.onscroll事件

在靠近顶部的HTML源

一个javascript检查:

window.onscroll = function() { 
    if (!docked && (menu.offsetTop - scrollTop() < 0)) { 
     menu.style.top = 0; 
     menu.style.position = 'fixed'; 
     menu.className = 'docked'; 
     docked = true; 
    } else if (docked && scrollTop() <= init) { 
     menu.style.position = 'absolute'; 
     menu.style.top = init + 'px'; 
     menu.className = menu.className.replace('docked', ''); 
     docked = false; 
    } 
}; 
+0

刚刚在此上找到了[HTML5教程](http://updates.html5rocks.com/2012/08/Stick-your-landings-position-sticky-lands-in-WebKit)。接受你的答案,因为它首先去那里。 – snakesNbronies

相关问题