【问题标题】:Disable Jquery function onclick of scrollbar在滚动条的单击上禁用 Jquery 功能
【发布时间】:2016-07-16 07:59:44
【问题描述】:

当我的滚动条被用户点击时,我想在这个函数中禁用星号中的一段代码。

$(document).ready(function(e) {


            $.ajaxSetup({cache:false});

            *********setInterval(function() {$('#chatlogs').load('logs.php'); updateScroll();}, 1000);*********
            setTimeout(function(){ updateScroll(); }, 1190);                
    });

这是聊天。当用户单击滚动条以查看旧消息时,我不希望调用 updateScroll 函数,您可以在星星中看到该函数。有什么简单的方法吗?

【问题讨论】:

  • 嗯,......这是在开玩笑吗?删除它
  • 不是开玩笑。如您所见,updateScroll 函数每秒更新一次。因此,聊天中充满了新消息并每秒向下滚动。但是例如,假设用户想要查看旧消息并向上滚动,该功能仍将每秒强制向下滚动。我不希望这样的事情发生!
  • 我们甚至看不到点击事件。
  • 是的....就像我说的那样。删除它,或者在下面复制并粘贴我的答案。要么。
  • onclick事件的位置不相关。如果我删除它,每次用户在聊天中插入新消息时,滚动条都不会向下滚动。我相信这非常简单明了

标签: javascript jquery html ajax scrollbar


【解决方案1】:

只要删除它....

$(document).ready(function(e) {
     $.ajaxSetup({cache:false});
     setInterval(function() {$('#chatlogs').load('logs.php');  }, 1000); 
     setTimeout(function(){ updateScroll(); }, 1190);                
});

【讨论】:

  • 这是我的 addmessage 函数的一部分,它有一个滚动条。尽管如此,它还是不行:' xmlhttp.open('GET','insert.php?uname='+uname+'&msg='+msg,true); xmlhttp.send(); setTimeout(function(){ updateScroll(); }, 100);'
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-16
  • 2020-11-12
  • 2011-07-25
  • 1970-01-01
  • 2011-02-24
相关资源
最近更新 更多