@mankz (primarily) - here are some suggested updates (already complete in the code below)
1) Allow fingerWidth and fingerHeight to be specified
2) I wanted an option (for lazy ol' me) where I can specify iconWidth and hoverOffset .. and that computes the collapsedX and hoverX values ... but it still works the other way if you do not specify the iconWidth. If you specify iconWidth and no hoverOffset .. it just uses the same for hoverX.
3) Added selectByPos. Added to allow selecting a finger via a call (not just clicking it). This is so I can sync up with other components. Example, using the slider ux, I can set the finger - which sets the page and just link them up .. with these changes.
4) I needed to render this into a specific spot (not body). So I updated the code to allow for a renderTo in the config, which can be a dom, string id or Element.
Implemented your stuff and refactored some things too. Original post and example site updated. Thanks for the suggestions!