Search code examples
javascriptdom-eventsscrollbar

How to detect mouseup on a scrollbar? (or "scrollEnd" event)


Anyone have any idea how to detect a mouseup event on a scrollbar? It works in FF, but not in Chrome or IE9.

I set up a quick demo: http://jsfiddle.net/2EE3P/

The overall idea is that I want to detect a scrollEnd event. There is obviously no such thing so I was going with a combination of mouseUp and timers, but mouseUp isn't firing in most browsers! The div contains a grid of items so when the user stops scrolling I want to adjust the scroll position to the nearest point that makes sense, e.g. the edge of the nearest cell. I don't, however, want to automatically adjust the position if they're in the middle of scrolling.

I'll also happily accept any answer that gives me the equivalent of scrollEnd


Solution

  • Answering my own question so I can close it -- there is no good solution to this, so timers it is...