Я попытался выполнить это, нажав на событие scroll
, но, увы, это событие вызывалось неоднократно, когда анимация работала (должен был знать лучше).
В итоге я использовал jQuery Mousewheel Plugin , который более чувствителен к событиям прокрутки и может различать scroll
и mousewheel
, так что вы можете написать что-то вроде этого:
$(window).bind("mousewheel", function() {
$("html, body").stop();
});
http://jsfiddle.net/Yuw9R/1/
Прокрутка колесом вверх или вниз должна остановить автоматическую прокрутку.Возможно, вы захотите добавить код, чтобы снова включить стрелки вверх / вниз.Вот код, который вы можете добавить, чтобы сделать это:
$(window).bind("keydown", function(event) {
var keyCode = event.which;
/* up, down, left, right, or page up or page down */
if (keyCode === 33 || keyCode == 34 || (keyCode >= 37 && keyCode <= 40)) {
$("html, body").stop();
}
});
Если вы не хотите использовать плагин, проверьте эту связанную ветку .