Есть такая
каруселька
При наведении она начинает крутится, при потере ховера останавливается. Крутится циклично.
Вопрос: как сделать так, что бы при наведении она начинала крутится, но дойдя до последнего блока останавливалась.
(А по возможности, если она дошла до конца и теряет ховер, что бы плавно начала возвращаться в исходное состояние, то есть скролить блоки в обратную сторону и останавливаться дойдя до первого.)