LINUX.ORG.RU

История изменений

Исправление KennyMinigun, (текущая версия) :

Как на клиенте узнать что элемент отрисован/отображен ?

[sarcasm]Хм, какая сложная задача[/sarcasm]

Да хоть так:

var posts = document.getElementsByClassName('message-box');
for (var i in posts) {
   // пост становится "прочитанным" если провести по нему мышью
   posts[i].addEventListener('onmouseover', function (e) {
      if (isRead(e.target)) {
         return;
      }

      var event = new CustomEvent('messageread', e.target);
      document.dispatchEvent(event);
   });
}

Вариант с мышью мне кажется самым адекватным. Нечто похожее будет и для случая проверки «элемент отрисован/отображён».

И да — код написан на коленке, и передает суть. На предмет правильности не проверялся. Сходу скажу, что в ИЕ не работает.

Исходная версия KennyMinigun, :

Как на клиенте узнать что элемент отрисован/отображен ?

[sarcasm]Хм, какая сложная задача[/sarcasm]

Да хоть так:

var posts = document.getElementsByClassName('message-box');
for (var i in posts) {
   // пост становится "прочитанным" если провести по нему мышью
   posts[i].addEventListener('onmouseover', function (e) {
      var event = new CustomEvent('messageread', e.target);
      document.dispatchEvent(event);
   });
}

Вариант с мышью мне кажется самым адекватным. Нечто похожее будет и для случая проверки «элемент отрисован/отображён».

И да — код написан на коленке, и передает суть. На предмет правильности не проверялся. Сходу скажу, что в ИЕ не работает.