http://jsfiddle.net/CbL7W/滚动事件行为示例。
我有这个脚本在 Chrome 和 Firefox 中都能正常工作。
var stickyNavigationOffsetTop = $('.top-nav').offset().top;
var stickyNavigation = function () {
var scrollTop = $(window).scrollTop();
if (scrollTop > stickyNavigationOffsetTop) {
$('.top-nav').css({ 'position': 'fixed', 'top': 0, 'left': 0, 'opacity': .8 });
} else {
$('.top-nav').css({ 'position': 'relative', 'opacity': 1 });
}
};
stickyNavigation();
$(window).scroll(function () {
stickyNavigation();
});
但是 Internet Explorer 有一个小问题:在同一页面上我有那个脚本 我有一个带有隐藏 div 的脚本的链接,当这种情况发生时,有时页面会完全滚动回页面顶部,但 IE 不是发生这种情况时开火$(window).scroll
。
页面返回顶部时的问题截图。
铬(好的):http: //i.stack.imgur.com/6WJx7.jpg
IE(错误):http: //i.stack.imgur.com/CXbKk.jpg