Как только поджигается евент mouseover, считаешь миллисекунды до mouseout.
Если mouseout в течении примерно 250мс не произошло то понимаешь что это был слайд. А дальше все просто.
Высчитываешь на сколько переместился курсор в лево или право и на столько двигаешь свою картинку. Скорость с которой двигать тоже можно по формуле из школьной программы.
С последним тоже все просто, если mouseout произашел когда мышка проделала путь равный 1/4 или 1/3 шириный родительского элемента, просто докручиваешь картинку.