У меня есть простой javascript, который определяет, где происходит щелчок в браузере:
var clickDoc = (document.documentElement != undefined && document.documentElement.clientHeight != 0) ? document.documentElement : document.body;
var x = evt.clientX;
var y = evt.clientY;
var w = clickDoc.clientWidth != undefined ? clickDoc.clientWidth : window.innerWidth;
var h = clickDoc.clientHeight != undefined ? clickDoc.clientHeight : window.innerHeight;
var scrollx = window.pageXOffset == undefined ? clickDoc.scrollLeft : window.pageXOffset;
var scrolly = window.pageYOffset == undefined ? clickDoc.scrollTop : window.pageYOffset;
params = '&x=' + (x + scrollx) + '&y=' + (y + scrolly) + '&w=' + w + '&random=' + Date();
Все эти данные хранятся в БД.Позже я получаю его и показываю, где все клики произошли на этой странице.Это работает нормально, если я делаю все свои клики в одном разрешении, а затем отображаю его обратно в том же разрешении, но это не так.может использоваться большое количество разрешений.
В моем тестовом примере я нажимал на экран с разрешением экрана 1260x1080.Я извлек все данные и отобразил их в том же разрешении.Но когда я использую другой монитор (пробовал 1024x768 и 1920x1080. Метки смещаются в неправильное место.
У меня вопрос, сохраняю ли я ширину и высоту клиента, а также положение х / ущелчок. Если 3 разных пользователя с разными разрешениями экрана нажимают на одно и то же слово, а четвертый пользователь просматривает, где произошли все эти щелчки, как я могу правильно изобразить положение х / у, чтобы показать, что все нажали в одном и том жепробел, независимо от разрешения?
Если это относится к лучшему разделу, пожалуйста, дайте мне знать.
::: EDIT ::: После применения предложений Брока я приложил дваскриншоты. Я нажал на слово «Если» в начале каждого абзаца в разных разрешениях. При просмотре в обоих этих разрешениях клики, которые произошли в одном и том же разрешении, находятся непосредственно на слове, когда это более высокое или более низкое разрешение,сдвиг вправо или влево соответственно.
http://img291.imageshack.us/img291/5682/1260x1080.png http://img27.imageshack.us/img27/8950/1920x1080c.png