У меня странная проблема.
Я фиксирую движения мыши с помощью:
var mmoves = [];
jQuery(document).mousemove(function(event) {
mmoves.push({x:event.pageX, y:event.pageY})
}
Затем я присоединяю div к странице, например:
$("body").append('<div id="mouseemul" style="padding:0; margin:0; color: red; background-color: blue; width: 1px; height: 1px;">*</div>');
и затем попытайтесь воспроизвести ходы
На большинстве страниц работает нормально, но на некоторых страницах начинается воспроизведение (начальная позиция "*") на несколько пикселей вправо (х). У в порядке, но х составляет около 120 пикселей вправо. На других страницах это точно. На неточных страницах, когда мышь закрывает правую полосу прокрутки, она выходит за правую границу страницы и создает горизонтальную полосу прокрутки.
Я думаю, что это связано с некоторым стилем CSS для воспроизводимой страницы.
У кого-нибудь есть идея, что может быть причиной этого?
Как я могу получить фактическое смещение (если есть смещение для таких страниц)?
Большое спасибо,
Hernan
- Edited--
Очевидно, что смещение по оси x связано с позиционированием основного документа. Первый элемент дает $ .position () 0,134, и если я ПОДЧЕРКНУЮ эту сумму из записанных данных, воспроизведение будет точным. Проблема в том, что это смещение происходит не на каждой странице, и я не знаю, как выяснить, когда смещение происходит, а когда нет (чтобы исправить его путем вычитания).