предотвратите Прокрутку, пузырящуюся от элемента до окна

Согласно этому ответу , Python для Android поддерживает использование служб Android. http://python-for-android.readthedocs.io/en/latest/services/

55
задан vsync 15 January 2019 в 05:10
поделиться

5 ответов

Попробуйте ниже кода:

var container = document.getElementById('a');
container.onwheel = (e) => {
    const deltaY = e.wheelDeltaY || -(e.deltaY * 25); // Firefox fix
    container.scrollTop -= deltaY;
    e.preventDefault();
    e.stopPropagation();
    e.returnValue = false;
};
0
ответ дан 7 November 2019 в 07:30
поделиться

Извините, насколько мне известно, отменить какое-либо событие прокрутки невозможно.

Оба W3 и MSDN говорят :

Cancelable  No
Bubbles     No

Думаю, вам придется оставить это на усмотрение авторов браузера. Firefox (по крайней мере, 3.5 для Linux), кажется, ведет себя лучше: он прокручивает родительский элемент только в том случае, если дочерний элемент уже находится в верхнем / нижнем конце в момент, когда вы запускаете с помощью колеса прокрутки.

26
ответ дан 7 November 2019 в 07:30
поделиться
function stopPropogation(e)
{
    e = e || window.event;
    e.cancelBubble = true;
    if (e.stopPropagation) e.stopPropagation();
    if (e.preventDefault) e.preventDefault();
}

Это должно сработать.

-2
ответ дан 7 November 2019 в 07:30
поделиться

вы можете попробовать панель jscroll внутри iframe, чтобы заменить прокрутку по умолчанию.

http://www.kelvinluck.com/assets/jquery/jScrollPane/jScrollPane.html

Я не уверен, но попробуйте

0
ответ дан 7 November 2019 в 07:30
поделиться

Очевидно, вы можете установить overflow: hidden , чтобы предотвратить прокрутку . Не знаю, как это будет, если документ уже прокручен. Я тоже использую ноутбук без мыши, так что сегодня вечером мне не нужно тестировать колесо прокрутки :-) Возможно, стоит попробовать.

0
ответ дан 7 November 2019 в 07:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: