Middle button drag optional, scroll bar visible optional, not bubbling event
+ compilation