多年来,我使用javascript和jquery来控制自制滚动条等问题。我使用mousedown将“拖动”变量设置为true,保存初始鼠标位置,然后使用mousemove跟踪鼠标并设置div位置。我将所有内容都调整为“拖动”,这样一旦用户放开鼠标或移动得足够远,那么“拖动”就会被清除,一切都会停止跟踪。
问题是,当他们放开鼠标时,我很难找到它。我当然使用mouseup和mouseout,但这有两个问题。一个是我希望用户能够在少量滚动的div之外漫游,例如10个像素,而不会丢失跟踪。另一个问题是,有时我会错过一个事件并且“拖动”停留设置并且鼠标“卡在div”并且他们有问题放弃。
我需要一个解决方案。它可以是一些插件或编码技术。多年来我使用了许多不同的技术,但我从来没有得到过简单的完美解决方案。