- Регистрация
- 14.08.2012
- Сообщения
- 482
- Благодарностей
- 120
- Баллы
- 43
Доброго времени!
Вопрос по методу MouseMove(x1,y1,x2,y2,true) - т.е. интересует последующий клик после движения.
Стартовое значение (x1 и y1) не важно, проблема в конечном значении. Беру последнее с помощью leftinbrowser и topinbrowser тег a (не с нулевой шириной\длинной, проверено).
1. Если начальная позиция сверху и конечная позиция сверху (без прокрутки страницы) то клик происходит нормально (переход куда нужно и т.д.).
2. Если начальная позиция сверху, в конечгая ниже (принудительная прокрутка страницы этим методом) то клик либо не происходит либо мимо (что скорее всего).
Из этого я предполагаю, что когда происходит конечное движение мыши перед кликом, страница проматывается и он просто кликает мимо. Для примера: есть старт (x1 = 50,y1 = 50) и финиш (x2 = 50,y = 1500). Т.е. высота берёться 1500, но при этом страница проматывается...
Вообщем чёрт знает что, я уже может торможу, но визуально при всём при этом курсов движения\клика стоит где нужно, но не кликает (это в том случае если элемент ниже видимой части). Как с этим поступить?
Я так понимаю, что при клике нужно отталкиваться от top и left, а не leftinbrowser и topinbrowser, но тогда смысл в принудительной перемотке.
Сумбурно вышло, но как-то так
P.S. Позавчера обновился, может есть чего-нового, что не знаю ещё.
Вопрос по методу MouseMove(x1,y1,x2,y2,true) - т.е. интересует последующий клик после движения.
Стартовое значение (x1 и y1) не важно, проблема в конечном значении. Беру последнее с помощью leftinbrowser и topinbrowser тег a (не с нулевой шириной\длинной, проверено).
1. Если начальная позиция сверху и конечная позиция сверху (без прокрутки страницы) то клик происходит нормально (переход куда нужно и т.д.).
2. Если начальная позиция сверху, в конечгая ниже (принудительная прокрутка страницы этим методом) то клик либо не происходит либо мимо (что скорее всего).
Из этого я предполагаю, что когда происходит конечное движение мыши перед кликом, страница проматывается и он просто кликает мимо. Для примера: есть старт (x1 = 50,y1 = 50) и финиш (x2 = 50,y = 1500). Т.е. высота берёться 1500, но при этом страница проматывается...
Вообщем чёрт знает что, я уже может торможу, но визуально при всём при этом курсов движения\клика стоит где нужно, но не кликает (это в том случае если элемент ниже видимой части). Как с этим поступить?
Я так понимаю, что при клике нужно отталкиваться от top и left, а не leftinbrowser и topinbrowser, но тогда смысл в принудительной перемотке.
Сумбурно вышло, но как-то так
P.S. Позавчера обновился, может есть чего-нового, что не знаю ещё.
Последнее редактирование: