Так сам напиши, не трудно будет и скил подымешь.
Идея такая:
1. Есть 2 слоя, лежат друг на друге (это position: absolute и 100% ширины и высоты и z-index для точности)
2. При наведении изменяется прозрачность у обоих слоев и сдвигаем слой, тот что сверху, налево с помощью transform: transitionX(-400px) и transition: 0.4s
Это можно сделать на чистом css