2015-11-13 66 views
0

我有一个固定位置并具有透明背景的Bootstrap导航栏。假设它是80px高。然后在我的文档的主体中,我有一个大约1000px高的img(图像刚设置为宽度100%)。所以我想要发生的是当用户向上滚动时,图像会按照原样滚动,但是当它达到只显示图像80px的点时,图像将固定在位置上并保持导航的背景酒吧。如何制作一个变得粘滞的滚动图像

我不知道这是否会更好地保持我当前的代码:

<nav> 

</nav> 
<img> 

或者,如果这将是更好地使导航栏确实与图像作为背景高大收缩导航并在滚动发生时更改图像偏移量。

+0

你试过http://stickyjs.com/我想它会满足你的需求。让我知道它是否有帮助.. –

+0

忽略我的评论我猜它不相关。 –

+0

@ dilip-rajkumar是啊我希望我可以使用类似的东西,但这是更复杂一点 – Alex

回答

0

我想我已经按照你想要的方式。

$(window).scroll(function() { 
if ($(this).scrollTop()> 500) { 
$('#menu').css('background-image', 'url(' + "https: 
//vincentloy.files.wordpress.com/2010/09/ 
tragic-1-city-skyscrapers.jpg" + ')'); 
$('#menu').css('position', 'fixed'); 

} else { 
$('#menu').css('background', 'transparent'); 
$('#menu').css('position', 'relative'); 
}; 
}); 

http://codepen.io/damianocel/pen/ZbVNvq

让我知道,如果我有这个权利,欢呼声。

+0

这几乎可行,但我希望图像是视差,而不是只是跳到位置,不幸的是,它造成了太多滞后 – Alex