(function () {
var imgs = $('#your_div img'), index = 0, interval,
interval_function = function () {
imgs.eq(index).hide();
index = (index + 1) % imgs.length;
imgs.eq(index).show();
};
imgs.eq(0).show();
interval = setInterval(interval_function, 5000);
$('#your_div').hover(function () {
clearInterval(interval);
}, function () {
interval = setInterval(interval_function, 5000);
});
}());
Пример: http://jsfiddle.net/Zq7KB/3/
Я повторно использовал какой-то старый код, который написал для вопроса на днях, но решил, что это не так уж важно.Хитрость заключается в том, чтобы сохранить ваш интервал в переменной, которую вы храните в фоновом режиме.Затем, когда вы наводите курсор на контейнер, очистите интервал.Когда вы зависаете из контейнера, установите интервал заново.Чтобы лучше понять, как это работает, измените эти 5000
с на 1000
с, чтобы они быстрее проходили тестирование.
Надеюсь, это поможет.