История изменений
Исправление 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);
});
}
Вариант с мышью мне кажется самым адекватным. Нечто похожее будет и для случая проверки «элемент отрисован/отображён».
И да — код написан на коленке, и передает суть. На предмет правильности не проверялся. Сходу скажу, что в ИЕ не работает.