javascript - 如何使滚动图像变粘

标签 javascript jquery html css twitter-bootstrap

我有一个位置固定且背景透明的 Bootstrap 导航栏。假设它有 80 像素高。然后在我的文档正文中,我有一个大约 1000 像素高的 img(图像刚设置为宽度 100%)。所以我想要发生的是当用户向上滚动时,图像按原样向上滚动,但是当它到达只有 80px 图像显示的点时,图像固定在适当的位置并保持导航的背景栏。

我不确定保留我当前的代码是否会更好:

<nav>

</nav>
<img>

或者如果将导航栏设置得非常高并以图像为背景并缩小导航栏并在滚动发生时更改图像偏移会更好。

最佳答案

我想我得到了你想要的方式。

$(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

如果我做对了,请告诉我,干杯。

关于javascript - 如何使滚动图像变粘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33702681/

相关文章:

javascript - 如何检查其他输入给定的输入值?

javascript - Ajax 代码无法在 JavaScript 中运行

javascript - 如何在 MongoDB shell 中将 NumberLong 转换为 Date?

html - 如何仅在移动设备上使用 flexbox 将两个元素堆叠在一起

jquery - 下拉菜单改变列表元素的位置

javascript - 将我的事件处理程序绑定(bind)到哪个事件?

javascript - html <select> jquery 混合起来不工作 ios

javascript - 单击 Accordion 时,可并排打开的 Accordion 都会展开,如何仅打开单击的 Accordion ?

javascript - 从 jqueryui 对话框更新数据 - 大小限制问题

javascript - 从要顺序执行的 Promise 数组创建 jquery Promise