在屏幕顶部时,将类添加到元素

V

我试图通过单击父DIV内的按钮或在输入表单中输入文本,将类添加到已添加到屏幕顶部的元素上。

它有效,但不适用于附加元素。当它确实对附加元素起作用时,就像这些元素的偏移量在每次附加元素时都消失了,然后将类应用于之后的每个附加元素。这很烦人,我已经坚持了至少一个星期。

当元素到达屏幕顶部时,我用来添加类的代码是这样的:

window.poo = function poo() {
     $("#message").each(function() {


var win = $(".chat-log"),
  nav = $(this),

  pos = nav.offset().top,
  sticky = function() {

    win.scrollTop() > pos ?
       nav.addClass('inactive') :
      nav.removeClass('inactive')
  }

win.scroll(sticky);
});

}

poo();

元素parent是#message,而#message的父元素.chat-log我已经将#message更改.message,但它仍然给了我相同的结果。

而且,当用户单击父级中的按钮时,每次偏移都会变得更糟,并且在所有元素到达屏幕顶部之前将其应用于所有元素。

路易丝·帕特里斯·贝塞特(Louis Patrice Bessette)
$(".chat-log").on("scroll", function() {  
    console.log("I'm scrolling!");

    var win = $(this);  // .chat-log
    win.find(".message").each(function(){

        var nav = $(this);  // each .message found

        //console.log("win: "+win.scrollTop());
        console.log("nav: "+nav.offset().top);

        nav.offset().top < 0 ? nav.addClass('inactive') : nav.removeClass('inactive')
    });
});

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在屏幕顶部时,将类添加到元素

来自分类Dev

将类(悬停时)添加到目标池中,但不添加到悬停的元素上

来自分类Dev

将类添加到父元素

来自分类Dev

将类添加到erb元素

来自分类Dev

将类添加到后续元素

来自分类Dev

无法将类添加到元素

来自分类Dev

将类添加到槽元素 (?)

来自分类Dev

AngularJS:将加载程序元素添加到DOM的顶部

来自分类Dev

在元素上单击时将CSS类添加到元素,出现一些错误?

来自分类Dev

将类添加到悬停时共享类的另一个元素

来自分类Dev

将d3.js(maps)svg元素添加到现有svg元素顶部时不出现

来自分类Dev

根据屏幕尺寸将类添加到html

来自分类Dev

根据屏幕尺寸将类添加到html

来自分类Dev

将类添加到所选元素之外的元素

来自分类Dev

将类添加到动态添加的元素

来自分类Dev

将类添加到动态添加的元素

来自分类Dev

输入无效时,Angular是否可以将CSS类添加到父/兄弟元素

来自分类Dev

滚动到视图中时将类添加到元素(可滚动div)

来自分类Dev

仅在存在特定元素时将类添加到动态生成的div-Slick Slider

来自分类Dev

如何在页面加载时将类添加到具有特定href的锚元素

来自分类Dev

满足PHP条件时,将类添加到html元素

来自分类Dev

输入无效时,Angular是否可以将CSS类添加到父级/同级元素

来自分类Dev

当SQLite列为true时,将类添加到列表元素

来自分类Dev

使用if语句将类添加到元素时遇到问题

来自分类Dev

当他触摸页脚时,将类添加到固定元素

来自分类Dev

将类添加到鼠标单击时鼠标悬停的所有元素

来自分类Dev

将类添加到子元素但不添加到父元素

来自分类Dev

仅当添加了另一个类时,才将类添加到元素中

来自分类Dev

将类添加到被包含的元素中

Related 相关文章

  1. 1

    在屏幕顶部时,将类添加到元素

  2. 2

    将类(悬停时)添加到目标池中,但不添加到悬停的元素上

  3. 3

    将类添加到父元素

  4. 4

    将类添加到erb元素

  5. 5

    将类添加到后续元素

  6. 6

    无法将类添加到元素

  7. 7

    将类添加到槽元素 (?)

  8. 8

    AngularJS:将加载程序元素添加到DOM的顶部

  9. 9

    在元素上单击时将CSS类添加到元素,出现一些错误?

  10. 10

    将类添加到悬停时共享类的另一个元素

  11. 11

    将d3.js(maps)svg元素添加到现有svg元素顶部时不出现

  12. 12

    根据屏幕尺寸将类添加到html

  13. 13

    根据屏幕尺寸将类添加到html

  14. 14

    将类添加到所选元素之外的元素

  15. 15

    将类添加到动态添加的元素

  16. 16

    将类添加到动态添加的元素

  17. 17

    输入无效时,Angular是否可以将CSS类添加到父/兄弟元素

  18. 18

    滚动到视图中时将类添加到元素(可滚动div)

  19. 19

    仅在存在特定元素时将类添加到动态生成的div-Slick Slider

  20. 20

    如何在页面加载时将类添加到具有特定href的锚元素

  21. 21

    满足PHP条件时,将类添加到html元素

  22. 22

    输入无效时,Angular是否可以将CSS类添加到父级/同级元素

  23. 23

    当SQLite列为true时,将类添加到列表元素

  24. 24

    使用if语句将类添加到元素时遇到问题

  25. 25

    当他触摸页脚时,将类添加到固定元素

  26. 26

    将类添加到鼠标单击时鼠标悬停的所有元素

  27. 27

    将类添加到子元素但不添加到父元素

  28. 28

    仅当添加了另一个类时,才将类添加到元素中

  29. 29

    将类添加到被包含的元素中

热门标签

归档