繁体   English   中英

如果margin-left == 200px,则发生火灾事件;

[英]Fire event if margin-left == 200px;

我正在尝试在jQuery中创建一个监听器类的东西。 我想要做的是一直检查,如果一个divs margin-left == 200px然后发起一个事件。 但我不知道该怎么做。 也许它更好,div调用事件函数,当它的margin-left == 200px时,但我甚至不确定,如果可能的话。

任何帮助将非常感激。

以下函数将每1秒检查一个具有类elementClass的元素是否具有margin-left设置为200px 如果是这样,将触发alert (作为示例)。

$(document).ready(function(){
   setInterval(function(){
      if ($(".elementClass").css("marginLeft")=='200px'){
         //do something here
         alert("margin is 200px");
      }
   }, 1000);
});

但是,此代码将每秒触发事件,即margin-left200px 以下内容仅在第一次使用200px margin-left检测到元素时触发事件:

 var eventtrig = 0;
 $(document).ready(function(){
   setInterval(function(){
      if ($(".elementClass").css("marginLeft")=='200px' && eventtrig=0) {
         //do something here
         alert("margin is 200px");
         eventtrig=1;
      }
      else {
         eventtrig=0;
      }
   }, 1000);
});

您可以通过执行1秒钟的setinterval()来检查“所有时间”,然后在时钟事件的处理程序中检查div的左边距并且可能在/如果它达到200时警告()。

编辑:作为一个信息点:每隔一段时间检查一次 - 即每秒 - 被称为“轮询”。

暂无
暂无

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

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