Просто, Я бы просто хотелось бы, чтобы когда пользователь перетаскивал элемент и он достиг самого низа или верха области просмотра (10 пикселей или около того) , страница (около 3000 пикселей в длину) плавно прокручивалась вниз или вверх, пока они не переместят свой курсор (и, следовательно, перетаскиваемый элемент) из области .
Элемент - это тег li, который использует jquery для перетаскивания элементов списка.Чтобы быть конкретным:
В настоящее время я используйте window.scrollBy (x = 0, y = 3) для прокрутки страницы и укажите следующие переменные:
Как я могу добиться этого и какое событие лучше всего подходит для этого (в настоящее время оно находится при наведении курсора мыши)? Мои идеи:
Моя последняя попытка:
('li').mouseover(function(e) {
totalHeight = document.body.offsetHeight;
cursor.y = e.pageY;
var papaWindow = window;
var $pxFromTop = $(papaWindow).scrollTop();
var $userScreenHeight = $(papaWindow).height();
var iterate = 0;
do {
papaWindow.scrollBy(0, 2);
iterate++;
console.log(cursor.y, $pxFromTop, $userScreenHeight);
}
while (iterate < 20);
});