Cou*_*mon 5 javascript css jquery scroll background-image
如下图所示,侧边栏位于其包装下方.如果固定背景图像位于包装器下方,如何停止滚动?我不希望它触及页脚.
这是我的代码:
<script>
$(function () {
//Sidebar navigation
var scrollNavTop = $('.scroll').offset().top;
$(window).scroll(function () {
if ($(window).scrollTop() > scrollNavTop) {
$('.scroll').css({ position: 'fixed', top: '0px' });
} else {
$('.scroll').css({ position: 'relative', top: '0px' });
}
});
});
</script>
Run Code Online (Sandbox Code Playgroud)
HTML代码:
<div class="wrapper">
<%-- SMOOTH SCROLL--%>
<div class="scroll">
<div style="margin:0 auto;">
<div style="background-image:url(image/scrolltopNew.png); background-repeat:no-repeat; width:232px; height:97px; margin-left: 60px;"></div>
</div>
<div class="subpage-header">
<div class="nav-section1"><a class="link" href="#section1"><p style="padding-left:50px;">COMPANY<br />BACKGROUND</p></a></div>
<div class="nav-section2"><a class="link" href="#section2"><p style="padding-left:50px;">COMPANY<br />VALUES</p></a></div>
<div class="nav-section3"><a class="link" href="#section3"><p style="padding-left:50px;">OUR<br />SERVICES</p></a></div>
</div>
<div style="margin:0 auto;">
<div style="background-image:url(image/scrollbottomNew.png); background-repeat:no-repeat; width:232px; height:97px; margin-left: 60px;"></div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
您必须将内容和侧边栏导航插入到容器中并将内容的位置设置为相对位置。您可以使用 Stickem 插件来帮助滚动。示例如下:
HTML -
<div class="container">
<div class="row stickem-container">
<div class="content">
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
</div>
<div class="aside stickem">
I'm gonna be sticky!
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS-
.stickem-container {
position: relative;
}
.stickit {
margin-left: 660px;
position: fixed;
top: 0;
}
.stickit-end {
bottom: 40px;
position: absolute;
right: 0;
}
Run Code Online (Sandbox Code Playgroud)
JavaScript -
<script src="jquery.js"></script>
<script src="jquery.stickem.js"></script>
<script>
$(document).ready(function () {
$('.wrapper').stickem();
});
</script>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
836 次 |
| 最近记录: |