У меня есть один плагин wordpress, который отображает всплывающее окно. Поэтому у меня есть код:Событие jQuery scroll() не распространяется
jQuery(window).scroll(function(){
//display popup
});
У меня проблема с одним сайтом. На сайте есть эти правила CSS:
html, body {
overflow: hidden;
}
div#pageWrap {
overflow: scroll;
-webkit-overflow-scrolling: touch;
}
Так свитка события не запускающие на окне и мое всплывающее окно не работает. Так что в этом случае я должен установить событие прокрутки #pageWrap вместо этого на деление с окном, так как событие прокрутки не распространяется:
jQuery("#pageWrap").scroll(function(){
//display popup
});
Мой вопрос я могу справиться с этим dinamicaly. Я не могу изменить код моего плагина для каждого сайта, где у меня есть эта проблема. Возможно сделать что-то вроде make scroll event для распространения или установить некоторый отказ. Любая идея об этом будет полезна.
#pageWrap и окно являются единственными параметрами? нет другого варианта, с которым вам нужно иметь дело? –
Нет, это только один пример, когда у меня возникла проблема. Любая другая оболочка может быть настроена на переполнение: прокрутка; Дело в том, что мне нужно показать свое всплывающее окно, когда пользователь прокручивает 80% страницы. Поэтому, когда есть такие правила css, как этот, прокрутка не работает в окне, поэтому мне нужно динамически находить, какой элемент прокручивается или устанавливать прокрутку для распространения, или любое другое решение, чтобы показать свое всплывающее окно после прокрутки 80%. – masacenje
. 'overflow: hidden 'в элементах html и body, когда намерение позволяет прокручивать пользователей? В худшем случае динамическое изменение значения переполнения происходит так: '$ ('html, body'). Css ('overflow', 'auto')' перед прикреплением события прокрутки. – istos