похоже, у нас такая же противная идея, хаха. Но я работаю над столкновением объектов. Посмотрите, где вы звоните GetZoneFromPoint. Событие щелчка курсора вызывается только в браузере, верно? Таким образом, нет необходимости проверять x или y, сначала только zone = null. Вы дважды проверяете elementFromPoint, для чего при неизменности x & y? Я закончил работу здесь.
несколько советов:
- У меня есть 2 «абсолютных» объекта DIV, которые называются A & B, и B перекрывается с A в правом нижнем углу.
- Используйте как это:
var X = parseInt (B.offsetLeft);
var Y = parseInt (B.offsetTop);
оповещение (document.elementFromPoint (X, Y) .innerHTML);
- зачем разбирать? offsetLeft возврат в формате: число + «px»
- Результат: IE-> return A, а FF-> B
- Если X-1 или Y-1, оба браузера возвращают A.
- Заключительные слова: не используйте document.body.clientWidth в одиночку, проверьте разрешение, попробуйте этот document.body.clientWidth-o.clientWidth. Надеюсь, что это даст вам бонус на повышение. Не унывайте!