[英]How to make a div stick near the top of the page on scroll?
当滚动时滚动到红色标题div的底部边缘时,如何获得此页面上的两个紫色按钮(或更确切地说,白色的父容器slide2)粘贴在红色标题div的正下方?
我创建了这个小提琴: http : //jsfiddle.net/baumdexterous/K7NSX/
我要完成的任务的类似示例: http : //jsbin.com/ijexe
HTML:
<div id="container">
<div class="menu">
<div class="container clearfix">
<div id="header" class="grid_12">
</div>
</div>
</div>
<div class="slide" id="slide1">
<div class="container clearfix">
<div id="section1" class="grid_12">
</div>
</div>
</div>
<div class="slide" id="slide2">
<div class="container clearfix">
<div id="test" class="grid_6">
<a href="" target="_blank" class="btn1"></a>
</div>
<div id="test" class="grid_6 omega">
<a href="" target="_blank" class="btn2"></a>
</div>
</div>
</div>
<div class="slide" id="slide3">
<div class="container clearfix">
<div id="section3" class="grid_12">
</div>
</div>
</div>
非常感谢!
检查一下……这就是您想要的。
http://www.jsfiddle.net/5ADzD/1
$window.scroll(function(event) {
var scrollTop = $window.scrollTop()
if (scrollTop > ... )
{
//execute code
}
else
{
//execute other code
}
});
试试这个脚本。
var $window = $(window);
$stickyEl = $('#youelementID');
var elTop = $stickyEl.offset().top;
$window.scroll(function() {
var windowTop = $window.scrollTop();
$stickyEl.toggleClass('sticky', windowTop > elTop);
});
///和CSS
.sticky
{
position: fixed;
top: 0px;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.