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