【问题标题】:bootstrap - how to make a div always visible on scrollingbootstrap - 如何使 div 在滚动时始终可见
【发布时间】:2016-12-07 23:24:37
【问题描述】:

我正在尝试找到一种方法来显示 div,allays 对用户可见。滚动..这是我的问题,请参阅:

http://jsfiddle.net/makypl/966Uy/1/

这个 div 应该在向下滚动时停留在 div.left2 下,而在向上滚动时回到原来的位置。

    <div id="wrapper">
    <div id="l">
        <div class="left">
            <p class="trigger">Lorem...1 Lorem...1 Lorem...1 Lorem...1 Lorem...1 Lorem...1 Lorem...1 Lorem...1 Lorem...1 Lorem...1 Lorem...1 Lorem...1 Lorem...1 Lorem...1 Lorem...1 Lorem...1</p>
        </div>
        <div class="left2">
            <p class="trigger">Lorem...2 Lorem...2 Lorem...2 Lorem...2 Lorem...2 Lorem...2 Lorem...2 Lorem...2 Lorem...2 Lorem...2</p>
        </div>
        <div class="thisone">
            <p>This one should stay always visible
                <p>
        </div>
    </div>
    <div class="right">
        <p>Lorem... Lorem... Lorem... Lorem... Lorem... Lorem... Lorem... Lorem... Lorem... Lorem... Lorem... Lorem... Lorem... Lorem... Lorem... Lorem...</p>

    </div>
</div>

欢迎提出任何建议 谢谢

【问题讨论】:

标签: jquery twitter-bootstrap


【解决方案1】:

使用引导词缀,这里是一个例子:http://bootply.com/62673

【讨论】:

    【解决方案2】:
    var top = $('.thisone').offset().top;
    $('.trigger').click(function () {
        $('.thisone').css('position','');  
        $('.left2').toggle('slow',function(){
            top = $('.thisone').offset().top;
        });
    
    });
    
    
    
    $(document).scroll(function(){
        //calculating the minimal top position of the div
        $('.thisone').css('position','');
        top = $('.thisone').offset().top;
    
        $('.thisone').css('position','absolute');                 
        $('.thisone').css('top',Math.max(top,$(document).scrollTop()));
     });
    

    这应该可以解决问题。 http://jsfiddle.net/966Uy/11/

    编辑: 做了一些调整,如果用户在动画期间滚动可能会出现错误。

    【讨论】:

    • 它有效,但在您的解决方案@nubinub 再次向上滚动后,.left2 隐藏在 .thisone 下
    • 你确定吗?它似乎在这里运作良好。也许你在动画期间滚动,但我纠正了这个错误。
    • 是的......工作正常,只有在黎明和向上滚动之后,触发 .left2 时,.thisone 在 .left2 下停留一段时间的动画。谢谢@nubinub
    • 也许 slideToggle 而不是 toggle 在您的浏览器上会更好看。
    猜你喜欢
    • 2012-02-17
    • 2023-02-01
    • 1970-01-01
    • 2021-06-20
    • 2018-05-22
    • 2010-11-15
    • 2018-06-03
    • 2013-10-19
    • 2018-11-05
    相关资源
    最近更新 更多