Я создаю приложение three.js, вложенное в div на веб-странице. Я использую OrbitControls.js для масштабирования с помощью колеса мыши. Однако использование колеса мыши приводит к прокрутке всей страницы. Мне нужно отключить прокрутку, когда моя мышь находится над холстом.Запрет прокрутки страницы, когда мышь находится над сценой в Firefox
Я нашел решение от this question, которое должно было добавить код в OrbitControls.js. Это решение работает в Chrome и Internet Explorer, но не в Firefox (это единственные браузеры, которые я пробовал)
Любые предложения по решению, которое будет работать и с Firefox?
Пример функциональности я искал можно увидеть, рассматривая this link представленную в вопросе я, указанным выше (если вы не используете Firefox)
JavaScript:
var container = document.getElementById("container");
container.appendChild(renderer.domElement);
controls = new THREE.OrbitControls(camera, renderer.domElement);
HTML:
<div id="container"></div>
К сожалению, похоже, что вы не можете предотвратить событие прокрутки – SuperPig
Вы правы. прокрутка не отменяется. – Kaiido