【发布时间】:2014-04-14 05:48:14
【问题描述】:
我发现许多插件可以让我将导航贴到页面顶部,或将页脚贴到页面底部。
但是,我在页面中间有一个 div,需要将它粘贴在底部,直到用户滚动到它为止。
有这个插件吗?
【问题讨论】:
标签: jquery jquery-plugins
我发现许多插件可以让我将导航贴到页面顶部,或将页脚贴到页面底部。
但是,我在页面中间有一个 div,需要将它粘贴在底部,直到用户滚动到它为止。
有这个插件吗?
【问题讨论】:
标签: jquery jquery-plugins
是的!你可以使用 waypoints.js http://imakewebthings.com/jquery-waypoints/
然后你可以这样调用:
$('.element').waypoint(function(direction){
if(direction == 'down'){
$(this).addClass('active');
}else{
$(this).removeClass('active');
}
},{offset:'100%'});
那么对于 css 你可以这样做
.sticky-container.active .stick-me {
position:relative;
}
.sticky-container .stick-me {
background: blue;
height: 50px;
position:fixed;
bottom:0;
}
.content {
height: 1000px;
}
请注意,如果您在我的示例中将固定的 css 属性添加到标记为“.element”的元素,那么它可能会有点搞砸了。最好确保 div ".element" 实际上是您希望将固定 css 属性分配给的元素的包装器。
编辑*:抱歉误读了您的问题,以为滚动到元素时希望它具有粘性。我已经更新了上面的 css 以适合你和你的 jsfiddle,请注意我设置为 100% 的“偏移量”,这意味着它会在进入视口底部时添加一个类:http://jsfiddle.net/MNa7n/2/
【讨论】: