Запрет прокрутки фонового div при прокрутке содержимого модального поля

s = re.split(r',\s*(?=[^)]*(?:\(|$))', x) 

Представление соответствует всем значениям до следующей открытой или в конце строки, если между ними нет закрывающей скобки. Это гарантирует, что запятая не находится внутри набора круглых скобок.

0
задан Apurva T 19 March 2019 в 09:29
поделиться

1 ответ

Один из способов сделать это - следить за событиями касания и колесика и вызывать на них функцию warnDefault, когда вы знаете, что они прокрутят неправильный элемент. Вот основная идея:

element.addEventListener('touchstart', onTouchStart);
element.addEventListener('touchmove', onTouchMove, { passive: false });
element.addEventListener('wheel', onWheel, { passive: false });

onWheel(event) {
  // Walk up the DOM tree from target element until the 
  // topmost element you want to isolate scroll with
  // i.e. your modal and check if any of the elements
  // can be scrolled in the wheel direction (event.deltaY).
  // If there are no such elements, call event.preventDefault().
}

onTouchStart(event) {
  // Store initial touch coordinates to determine direction later
}

onTouchMove(event) {
  // Using initial touch coordinates determine direction of the move
  // and do the similar thing as with the wheel event — call
  // event.preventDefault() if you know that resulting scroll will happen
  // outside of your modal
}
0
ответ дан pokrishka 19 March 2019 в 09:29
поделиться
Другие вопросы по тегам:

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