Событие пожара, если margin-left == 200px; - PullRequest
1 голос
/ 24 октября 2011

Я пытаюсь создать что-то вроде слушателя в jQuery.Что я хочу сделать, так это постоянно проверять, является ли divs margin-left == 200px, а затем запускать событие.Но я понятия не имею, как это сделать.Может быть, лучше, чтобы div вызывал функцию события, когда она оставлена ​​на полях == 200px, но я даже не уверен, если это возможно.

Любая помощь будет очень признательна.

Ответы [ 2 ]

4 голосов
/ 26 октября 2011

Следующая функция будет проверять каждую 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.Следующие события будут вызывать событие только при первом обнаружении элемента с полем 200 пикселей слева:

 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);
});
0 голосов
/ 24 октября 2011

Вы можете проверить «все время», выполнив setinterval (), скажем, за 1 секунду, а затем в обработчике для события clock проверьте левое поле div и, возможно, alert (), когда / если оно когда-либо достигнет 200.

РЕДАКТИРОВАТЬ: в качестве информационного пункта: процесс проверки каждый раз, а то и каждую секунду, называется "опрос".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...