JavaScript `onscroll` событие автономно (без фреймворков) Мне нужен автономный JavaScript-обработчик событий onscroll (без), таких как jQuery, Prototype, mootools и т.д.), который также является перекрестным браузером. Я искал один, я могу найти только тысячи примеров, используя jQuery или Prototype. Ответ 1 От element.addEventListener: function onScrollEventHandler(ev) { alert(ev); //http://dev.w3.org/2006/webapi/DOM-Level-3-Events/html/DOM3-Events.html#event-type-scroll } var el=window; if(el.addEventListener) el.addEventListener('scroll', onScrollEventHandler, false); else if (el.attachEvent) el.attachEvent('onscroll', onScrollEventHandler); Ответ 2 Посмотрите на MDN: https://developer.mozilla.org/en/DOM/window.onscroll window.onscroll = function (e) { // called when the window is scrolled. } Ответ 3 Здесь другой способ function ScrollFunction(){ ... } var eventMethod = window.addEventListener ? "addEventListener" : "attachEvent"; var AddEvent = window[eventMethod]; var scrollEvent = eventMethod == "attachEvent" ? "onscroll" : "scroll"; AddEvent(scrollEvent, ScrollFunction, false);
Ответ 1 От element.addEventListener: function onScrollEventHandler(ev) { alert(ev); //http://dev.w3.org/2006/webapi/DOM-Level-3-Events/html/DOM3-Events.html#event-type-scroll } var el=window; if(el.addEventListener) el.addEventListener('scroll', onScrollEventHandler, false); else if (el.attachEvent) el.attachEvent('onscroll', onScrollEventHandler);
Ответ 2 Посмотрите на MDN: https://developer.mozilla.org/en/DOM/window.onscroll window.onscroll = function (e) { // called when the window is scrolled. }
Ответ 3 Здесь другой способ function ScrollFunction(){ ... } var eventMethod = window.addEventListener ? "addEventListener" : "attachEvent"; var AddEvent = window[eventMethod]; var scrollEvent = eventMethod == "attachEvent" ? "onscroll" : "scroll"; AddEvent(scrollEvent, ScrollFunction, false);