Ich würde das nicht mit zwei verscheidenen Bildern lösen, da beim Nachladen kurze Zeit nichts angezeigt wird. Stattdessen lieber ein Bild, welches entsprechend verschoben wird. Hier die Erklärung: CSS 2: schnelle Rollover-Menüs ohne Preload.
Als Erweiterung zu philipooos Antwort: Du kannst auch slicen. Also Vorher- und Nachherbild in einer Grafik und die schiebst Du dann einfach nur im Hintergrund des Buttons hin und her. Hätte den Vorteil das Du nur eine Grafik laden musst und nicht zwei.