简体   繁体   English

如何使div贴在滚动页面的顶部附近?

[英]How to make a div stick near the top of the page on scroll?

How can I get the two purple buttons on this page (or rather the white parent container slide2) to stick right underneath the red header div when it hits the bottom edge of it upon scrolling? 当滚动时滚动到红色标题div的底部边缘时,如何获得此页面上的两个紫色按钮(或更确切地说,白色的父容器slide2)粘贴在红色标题div的正下方?

I created this fiddle: http://jsfiddle.net/baumdexterous/K7NSX/ 我创建了这个小提琴: http : //jsfiddle.net/baumdexterous/K7NSX/

A similar example of what I'm trying to accomplish: http://jsbin.com/ijexe 我要完成的任务的类似示例: http : //jsbin.com/ijexe

HTML: 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>

Thanks so much! 非常感谢!

Check this out...... it's what you want. 检查一下……这就是您想要的。

http://www.jsfiddle.net/5ADzD/1 http://www.jsfiddle.net/5ADzD/1

$window.scroll(function(event) {
   var scrollTop = $window.scrollTop()
   if (scrollTop >  ... )
   {
       //execute code
   }
   else
   {
       //execute other code
   } 
});

Try this script. 试试这个脚本。

 var $window = $(window);
            $stickyEl = $('#youelementID');
            var elTop = $stickyEl.offset().top;
            $window.scroll(function() {
                var windowTop = $window.scrollTop();
                $stickyEl.toggleClass('sticky', windowTop > elTop);
            });

/// and Css ///和CSS

.sticky
{
    position: fixed;
    top: 0px;
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM