Задача про Drag-n-Drop
Добрый день,
помогите разобраться. Разбираю Drag-n-Drop по учебнику, возникли вопросы по последней задаче по второму условию: поддержка документов со скроллом. В решении здесь: http://learn.javascript.ru/play/tuto...oes/index.html Непонятны строчки 63-66: // при необходимости двигаем элемент вверх, чтобы поместился // метод scrollBy асинхронный, поэтому учитываем будущую прокрутку (+toScrollY) newY = Math.min(newY, docScroll.bottom - dragElement.offsetHeight + toScrollY); Что в этой строке происходит и что значит метод scrollBy асинхронный, раньше говорилось о синхронных/асинхронных событиях, о методах не говорилось. Это разные вещи? |
Имеется в виду, что scrollBy прокрутит не тут же, а после того, как JS закончит работу.
То есть, в текущие геометрические вычисления мы должны заложить будущую прокрутку. |
Цитата:
|
Цитата:
и... если мне не изменяет память, scrollBy вызывает перерисовку. |
Спасибо, а может знаете, где почитать про синхронность/асинхронность, я пока не нахожу ничего подходящего.
|
А что именно интересует?
Есть глава по setTimeout(..0) http://learn.javascript.ru/events-and-timing-depth. |
Часовой пояс GMT +3, время: 16:16. |