Я пытаюсь сделать запрос AJAX, который обновляет содержимое div при отображении этого div. Моя первоначальная мысль заключалась в том, чтобы использовать наблюдателя событий, который наблюдал за отображением div, но я не могу найти подходящего обработчика. Есть ли простой способ сделать запрос AJAX для элемента 'on show?'Prototype 'on show' Обработчик Event.observe
0
A
ответ
0
Под «на шоу», я предполагаю, что вы имеете в виду, отображается в окне просмотра обозревателя. В этом случае вам нужно будет проверить, находится ли элемент в окне просмотра, а затем наблюдать за тем, что изменит это.
Это элементарная функция для проверки, если элемент находится в пределах видового экрана:
function withinViewport(el) {
var elOffset = $(el).cumulativeOffset(el);
vpOffset = document.viewport.getScrollOffsets();
elDim = $(el).getDimensions();
vpDim = document.viewport.getDimensions();
if (elOffset[1] + elDim.height < vpOffset[1] || elOffset[1] > vpOffset[1] + vpDim.height ||
elOffset[0] + elDim.width < vpOffset[0] || elOffset[0] > vpOffset[0] + vpDim.width) {
return false;
}
return true;
}
Вы могли бы затем - к примеру - наблюдать событие прокрутки, чтобы проверить, если элемент переместился в поле зрения
Event.observe(window, 'scroll', function() {
if(withinViewport('element')){
new Ajax.Updater("element","script.php");
}
});
Смежные вопросы
- 1. Qualtrics Prototype Javascript Event.observe not triggering
- 2. Prototype Event.observe не видит AJAX-возвращенный HTML
- 3. Prototype hide/show
- 4. Javascript - Prototype: Event.observe на форме не работает для IE
- 5. Есть ли способ вернуть анонимных обработчиков событий, которые были зарегистрированы в Event.observe в Prototype?
- 6. Как добавить обработчик событий JS в Prototype?
- 7. prototype to javascript
- 8. Поле event.observe активно? (prototype.js)
- 9. Show Toast on ScanContiniously
- 10. error on show Dialog
- 11. Show on hover issue
- 12. Scroll modal on show
- 13. Bootstrap collapsible on show
- 14. On theFirstResponder Show Placeholder
- 15. Mysql Show On Unseen
- 16. On Show Start Event
- 17. Jquery freezing on show()
- 18. Show/Hide On Click
- 19. Возвращаемые функции с использованием prototype's Event.observe
- 20. Ошибка путаницы Javascript/Prototype
- 21. Наблюдения Prototype Multi-события для нескольких элементов
- 22. Prototype Rounded Corners
- 23. События события «Event.observe» не запускаются в IE
- 24. функция Event.observe - наблюдать элемент класса вместо идентификатором
- 25. JQuery и Prototype события
- 26. JQuery show on hover hide on click
- 27. Slider с Prototype Javascript
- 28. Prototype Удалить HTML?
- 29. jQuery.clone() & keep Prototype.js наблюдатель событий, примененный через Event.observe()
- 30. show dropdown on click для typeahead (runningcoder)