我正在尝试在jQuery中创建一个监听器类的东西。我想要做的是一直检查,如果一个divs margin-left == 200px然后发起一个事件。 但我不知道该怎么做。 也许它更好,div调用事件函数,当它的margin-left == 200px时,但我甚至不确定,如果可能的话。
非常感谢任何帮助。
答案 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时警告()
编辑:作为信息点:每隔一段时间检查一次 - 即每秒一次 - 称为“轮询”。