Javascript 如果左边距==200px,则为火灾事件;

Javascript 如果左边距==200px,则为火灾事件;,javascript,jquery,dom,Javascript,Jquery,Dom,我试图在jQuery中创建一个类似侦听器的东西。我要做的是一直检查divs margin left==200px,然后触发一个事件。 但我不知道该怎么做。 也许更好,div调用事件函数,当它的marginleft==200px时,但我甚至不确定这是否可能 任何帮助都将不胜感激。您可以通过设置间隔()来检查“所有时间”,例如1秒,然后在时钟事件处理程序中,检查div的左边距,并在达到200时发出警报() 编辑:作为一个信息点:每隔一段时间检查一次(即每秒检查一次)的过程称为“轮询”。您可以通过执行

我试图在jQuery中创建一个类似侦听器的东西。我要做的是一直检查divs margin left==200px,然后触发一个事件。 但我不知道该怎么做。 也许更好,div调用事件函数,当它的marginleft==200px时,但我甚至不确定这是否可能

任何帮助都将不胜感激。

您可以通过设置间隔()来检查“所有时间”,例如1秒,然后在时钟事件处理程序中,检查div的左边距,并在达到200时发出警报()

编辑:作为一个信息点:每隔一段时间检查一次(即每秒检查一次)的过程称为“轮询”。

您可以通过执行设置间隔()来检查“所有时间”,例如1秒,然后在时钟事件的处理程序中,检查div的左边距,可能还有警报()什么时候/如果达到200


编辑:作为一个信息点:每隔一段时间检查一次(即每秒检查一次)的过程称为“轮询”。

以下函数将每隔1秒检查一个类为
elementClass
的元素是否有
左边距设置为
200px
。如果是,将触发
警报
(例如)


但是,此代码将每秒触发
左边距
200px
的事件。以下仅在第一次检测到元素时触发事件,且留有200px的余量:

 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秒检查一个类为
elementClass
的元素是否将
边距设置为
200px
。如果是,将触发
警报
(例如)


但是,此代码将每秒触发
左边距
200px
的事件。以下仅在第一次检测到元素时触发事件,且留有200px的余量:

 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);
});

这将是迄今为止最好的解决方案。但是我不确定你是否应该换成
左边距
。@optimuscreme-For
.css(“marginLeft”)
?我想我这样做是对的。请参阅jquery上的示例,它们都可以工作。想想看,使用正确的css属性更容易,因此jQuery不必首先解析它。@OptimusCrime-干杯,我不知道这一点。你知道为什么你可以用
marginLeft
来代替吗?重点是什么?我想这是因为jQuery的编码约定。它们深受java的影响。这将是迄今为止最好的解决方案。但是我不确定你是否应该换成
左边距
。@optimuscreme-For
.css(“marginLeft”)
?我想我这样做是对的。请参阅jquery上的示例,它们都可以工作。想想看,使用正确的css属性更容易,因此jQuery不必首先解析它。@OptimusCrime-干杯,我不知道这一点。你知道为什么你可以用
marginLeft
来代替吗?重点是什么?我想这是因为jQuery的编码约定。他们深受java的影响。