Я быстро просмотрел заголовок Google и получил весь этот код, который не понял ни слова.
Я уже пару лет программирую на JavaScript и чувствую себя комфортнобольшинство понятийЗа исключением обработки событий.Это пугает меня!
проблема
У меня есть div, для которого я написал скрипт, который прокручивает div по вертикали исключительно на основе положения мыши.
Я получаю высоту контейнера и высоту внутреннего контейнера, который будет «переполнен».
делим их, чтобы получить «дифференциал», а затем умножаем положение мыши на этот дифференциал, чтобы получитьdiv для прокрутки в зависимости от положения мыши.
Это дает мне хорошую чистую прокрутку!
(если кому-то нужна дополнительная информация по этому вопросу, просто спросите)
Моя проблема в том.Содержимое этого div генерируется ajax.
Поэтому, когда запускается код для вычисления высоты как внутреннего, так и внешнего div, он дает неверную высоту, так как они еще не заполнены данными.
ТАК, мне нужно запустить функцию, когда ajax скопировал данные в innerHTML для вызова функции mousescroll.
extra
проблемы: у меня естьдва вызова ajax, которые заполняют прокручиваемый div.и иногда один выбирается раньше другого, и наоборот.Поэтому мне нужна функция mousescroll, чтобы запускать КОГДА и только КОГДА оба вызова ajax полностью ввели все данные в html, что они могут!
Я думал просто добавить setTimeout, но ...не заставляю мои сценарии ждать!