Да, есть много плагинов jQuery, которые делают это, а некоторые делают намного больше. Я сделал поиск в Google по запросу "jquery zoom image", и это первое, что показалось, что, похоже, справилось с работой:
http://www.eyecon.ro/zoomimage/
Другая базовая концепция - использование функции animate()
в jQuery, которая позволяет анимировать изменение ширины и высоты. Вы должны иметь контейнер над изображением со свойством CSS overflow: hidden
. Это позволит вам расширить изображение до любых размеров.