JS, как это сделать?
Недавно был аналогичный вопрос Как сделать на сайте 2 изображения, перекрывающие друг друга через js?
я предложил 5 вариантов:TwentyTwenty JuxtaposeimgSlider Cocoen Image Comparison Slider 
На обычном jquery можно сделать.