К примеру, картинка по ширине больше ширины экрана. Картинка должна центрироваться, а прокручивать ее горизонтально нужно зажатием на ней мышки и двигая ее влево-вправо. Как такое сделать?
1. по событию mousedown запоминаешь координаты мыши (event.pageX)
2. по событию mousemove вычисляешь разницу, насколько переместили курсор и на столько же сдвигаешь изображение (как сдвигать, зависит от верстки, скорее всего изменять style.left)
3. по событию mouseup прекращаешь действия