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

时间:2011-10-24 12:28:08

标签: javascript jquery dom

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

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:4)

以下函数将每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-left 200px触发事件。以下内容仅在第一次使用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 :(得分:0)

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

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