Back in August, Dave Shea came up with the CSS Sprites2 technique in A List Apart No. 266. He chose to implement it in jQuery, but added “consider this article an open invitation to port this technique to your library of choice.” I intended to immediately port CSS Sprites2 to Prototype and script.aculo.us, but finally got around to it this weekend.
My version of CSS Sprites2 is almost exactly the same as Dave Shea’s: it requires the same HTML, the same styling and includes a similar pre-built function used to invoke it. However, my version also includes keyboard support: there’s a matching focus, blur, keydown and keyup event handler for each mouse event handler.