如何使用jQuery使元素粘在屏幕底部?

西蒙纳斯·法尔考斯卡斯

我有一个 div 元素,当网页加载并放置在其他 div 元素之间时,该元素是否可见。这是代码示例:

<style>
  .block {
    width: 100%;
    height: 500px;
    /* Height will be dynamic. It's just to test when element is not visible on initial view */
    background: yellow;
  }
  
  .sticking-block {
    width: 100%;
    height 30px;
    /* Height will be dynamic */
    background: red;
  }
  
  .sticking-block.sticky {
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 999;
  }
</style>

<div class="block">some content
</div>
<div class="block">some content
</div>
<div class="block">some content
</div>
<div class="block">some content
</div>
<div class="sticking-block">this block sticks to the bottom
</div>
<div class="block">some content
</div>
<div class="block">some content
</div>

所以我想添加类“.sticky”,当浏览器窗口底部到达“.sticking-block”元素的底部并在滚动到网页底部时保持它固定。或者在再次向上滚动并到达元素的前一个位置时删除“.sticky”类。“.sticking-block”在初始视图中可见或不可见,取决于“.block”元素的高度。

当然,这是一些高度计算。感谢帮助。

sorabh86

您可以使用 jQuery 轻松完成此操作。这是解决方案。请检查。

    <html>
  <head></head>
  <body>


<style>
  .block {
    width: 100%;
    height: 500px;
    /* Height will be dynamic. It's just to test when element is not visible on initial view */
    background: yellow;
  }
  
  .sticking-block {
    width: 100%;
    height 30px;
    /* Height will be dynamic */
    background: red;
  }
  
  .sticking-block.sticky {
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 999;
  }
</style>

<div class="block">some content
</div>
<div class="block">some content
</div>
<div class="block">some content
</div>
<div class="block">some content
</div>
<div class="sticking-block">this block sticks to the bottom
</div>
<div class="block">some content
</div>
<div class="block">some content
</div>
    
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>


<script>
  var $sticky = $('.sticking-block');
  var stickytop = $sticky.offset().top;
  
  $(window).scroll(function(){
    var scroll = $(window).scrollTop() + $(window).height();
    
    if (scroll >= stickytop) $sticky.addClass('sticky');
    else $sticky.removeClass('sticky');
  });
</script>
  </body>
</html>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用RelativeLayout的约束将元素放置在屏幕底部?

来自分类Dev

如何使用jQuery滚动(元素的底部应在页面底部)

来自分类Dev

当元素底部在屏幕中时的 jQuery

来自分类Dev

如何使用jQuery将页脚保持在屏幕底部

来自分类Dev

屏幕底部的Jquery动画

来自分类Dev

如何在屏幕底部将android Textview元素居中

来自分类Dev

如何在放大以填充父级时使 img 粘在底部?

来自分类Dev

页脚不粘在底部

来自分类Dev

无法使页脚粘在底部

来自分类Dev

页脚不粘在底部

来自分类Dev

页脚不粘在底部

来自分类Dev

AZTabBarController 不会粘在底部

来自分类Dev

使元素固定在屏幕底部

来自分类Dev

如何在父级底部使用jQuery或CSS修复元素

来自分类Dev

如何使用底部导航栏快速浏览到特定屏幕

来自分类Dev

使用Chrome时,如何摆脱屏幕底部的白带?

来自分类Dev

如何使用Byobu在屏幕底部显示Windows标题?

来自分类Dev

将物品粘在RecyclerView的底部

来自分类Dev

jQuery或JS,使元素离开屏幕底部,然后进入顶部

来自分类Dev

如何从屏幕底部显示segue

来自分类Dev

如何删除屏幕底部和底部栏之间的底部空间?

来自分类Dev

如何在加载时将元素放置在屏幕底部,但不进行固定?

来自分类Dev

滚动时如何将表单元素固定在显示的屏幕底部?

来自分类Dev

div 不粘在屏幕的左侧

来自分类Dev

仅当该部分不是视口时,如何使图像粘在底部?

来自分类Dev

如何使用flexbox将元素固定到div的底部?

来自分类Dev

如何在元素底部使用 ::before 选择器?

来自分类Dev

您如何将按钮与ListView的底部对齐,即使在删除一行后该按钮仍会粘在底部?

来自分类Dev

我如何检测子元素在jquery中的父元素(顶部,左侧,右侧和底部)溢出?

Related 相关文章

  1. 1

    如何使用RelativeLayout的约束将元素放置在屏幕底部?

  2. 2

    如何使用jQuery滚动(元素的底部应在页面底部)

  3. 3

    当元素底部在屏幕中时的 jQuery

  4. 4

    如何使用jQuery将页脚保持在屏幕底部

  5. 5

    屏幕底部的Jquery动画

  6. 6

    如何在屏幕底部将android Textview元素居中

  7. 7

    如何在放大以填充父级时使 img 粘在底部?

  8. 8

    页脚不粘在底部

  9. 9

    无法使页脚粘在底部

  10. 10

    页脚不粘在底部

  11. 11

    页脚不粘在底部

  12. 12

    AZTabBarController 不会粘在底部

  13. 13

    使元素固定在屏幕底部

  14. 14

    如何在父级底部使用jQuery或CSS修复元素

  15. 15

    如何使用底部导航栏快速浏览到特定屏幕

  16. 16

    使用Chrome时,如何摆脱屏幕底部的白带?

  17. 17

    如何使用Byobu在屏幕底部显示Windows标题?

  18. 18

    将物品粘在RecyclerView的底部

  19. 19

    jQuery或JS,使元素离开屏幕底部,然后进入顶部

  20. 20

    如何从屏幕底部显示segue

  21. 21

    如何删除屏幕底部和底部栏之间的底部空间?

  22. 22

    如何在加载时将元素放置在屏幕底部,但不进行固定?

  23. 23

    滚动时如何将表单元素固定在显示的屏幕底部?

  24. 24

    div 不粘在屏幕的左侧

  25. 25

    仅当该部分不是视口时,如何使图像粘在底部?

  26. 26

    如何使用flexbox将元素固定到div的底部?

  27. 27

    如何在元素底部使用 ::before 选择器?

  28. 28

    您如何将按钮与ListView的底部对齐,即使在删除一行后该按钮仍会粘在底部?

  29. 29

    我如何检测子元素在jquery中的父元素(顶部,左侧,右侧和底部)溢出?

热门标签

归档