# Orbit Control scroll slowing down until it can't be scrolled anymore

**URL:** <https://discourse.threejs.org/t/orbit-control-scroll-slowing-down-until-it-cant-be-scrolled-anymore/47931>\
**Category:** Questions\
**Tags:** camera-controls\
**Created:** [February 12, 2023, 1:41pm UTC](https://discourse.threejs.org/t/orbit-control-scroll-slowing-down-until-it-cant-be-scrolled-anymore/47931 "2023-02-12T13:41:03Z")\
**Posts on this page:** 1\
**Showing post:** 4

<div class="post-metadata">

**Author:** ![PavelBoytchev](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.threejs.org/pavelboytchev/32/38639_2.png) [@PavelBoytchev](https://discourse.threejs.org/u/PavelBoytchev)\
**Post date:** [February 12, 2023, 4:04pm UTC](https://discourse.threejs.org/t/orbit-control-scroll-slowing-down-until-it-cant-be-scrolled-anymore/47931/4 "2023-02-12T16:04:23Z")

</div>

I think there are too many ways to approach this issue, but I cannot advice what would be the best for your specific case.

- changing zoom speed depending on the distance
- changing the target, so instead of zooming, you will be moving
- using another controls (e.g. `FlyControls`)
- modifying the zooming/dollying function in the source code
- providing your own zooming function (if OrbitControls allows this)
- writing your own controls
- dynamically changing the minimum and maximum distance (and keep them equal, thus forcing the camera to make larger or smaller steps)
- searching for similar questions as they might have solutions that work for you ([example](https://discourse.threejs.org/t/orbit-controls-simple-zoom-in-and-zoom-out/16519))

---

_[View the full topic](https://discourse.threejs.org/t/orbit-control-scroll-slowing-down-until-it-cant-be-scrolled-anymore/47931)._
