scroll() and scrollTo() will animate into position instead of jumping when a directional key is held (other keys behave similarly), even if the key event is prevented. see the demo here: http://jsfiddle.net/MrNibbles/BpBnp/ This has caused a damn near nightmare for my current project! evident in Safari Version 5.0.3 (6533.19.4) && Webkit Version 5.0.3 (6533.19.4, r77034)
Confirmed with r77306, not a regression from Safari 5. One needs to have smooth scrolling enabled in system preferences to see this. I could see an argument for scrolling being always smooth, but not for it being smooth only when a key is pressed.