caricatos, algo así pensaba implementar yo, con la diferencia de que yo tenía pensado hacerlo con una tabla posicionada directamente encima de la imagen en vez de con dives. Lo bueno de este enfoque es que, jugando con el número de filas y columnas, y con su transparencia, se puede hacer un efecto 'cortina' horizontal o vertical bastante decente.
Mi problema fue cómo ubicar la imagen de reemplazo. No quería tener que asignar a cada celda un trozo de fondo, y buscando una alternativa a eso (jugando con un fondo para la tabla y luego hacer aparecer / desaparecer celdas) fue que terminé sin tener nada hecho.
Como siempre, me gusta la simplicidad de tu código