2013-08-29 12 views
0

固定元素与您一起滚动,然后仅在Webkit中重新出现在正确的位置。 在Firefox上很好用。在WebKit中转换期间滚动时固定元素会中断

JS:

var num = 50; //number of pixels before modifying styles 

$(window).bind('scroll', function() { 
    if ($(window).scrollTop() > num) { 
     $('.menu').addClass('fixed'); 
    } else { 
     $('.menu').removeClass('fixed'); 
    } 
}); 

HTML:

<div class="menu"><h1> Amigas </h1></div> 

CSS:

.menu { 
background: #345; 
color: #FFF; 
z-index: 999; 
padding: .5em; 
position: absolute; 
top: 47px; 
left: 0; 
width: 100%; 
} 
.fixed { 
    position:fixed; 
    top:0; 
} 
+0

jquery代码中的“num”是什么? – MarsOne

+0

忘记了var编辑问题 – woninana

+0

“正确的位置”是什么意思?我只是在Chrome和Firefox上尝试过,并且看不到问题。 – kgd

回答

0

这是浏览器的特定功能。 Firefox默认使用新版本开始平滑滚动。在Chrome中,您需要自行启用它,或者您可以使用插件。要启用它,您可以打开chrome:// flags/page并启用“平滑滚动”选项。或者您可以使用“Chromium Wheel Smooth Scroller”插件等更多选项。