У меня странная проблема с приложением, над которым я работаю ... Каждый раз, когда пользователь выделяет текст в div, который был немного переведен вниз по странице, браузер мгновенно начинает прокрутку вверх. Это действительно сложно описать, поэтому я сделал пример страницы, на которой показана проблема ...
http://riskable.com/files/scroll_problem.html
Я также загрузил текст в pastebin для удобства просмотра (и если я когда-нибудь открою этот URL позже):
http: // pastebin.com/ay6LUcfP
Если вы - с помощью JavaScript - переводите () как div1, так и div2 обратно в их позиции по умолчанию, проблема не проявляется внутри div1. Это происходит только внутри div2 и только тогда, когда он находится перед пользователем (например, он был преобразован с помощью "translate ()").
Я честно думаю, что это может быть ошибка браузера, но я не уверен, так как я Я не эксперт по ECMAScript или DOM. Есть идеи?
EDIT: Я обновил HTML для работы в Firefox 4+ и Opera 11+ (-moz-transform и -o-transform соответственно). Я также создал новую ссылку pastebin для обновленного скрипта (ссылка обновлена). Проблема не в том Похоже, что он проявляется в любом из этих браузеров, поэтому определенно является ошибкой Chrome.
РЕДАКТИРОВАТЬ 2: Я открыл отчет об ошибке для этой проблемы на сайте Chromium: http: // code.google.com/p/chromium/issues/detail?id=74318
Вероятно, это ошибка в Webkit, но я позволю ребятам из Chromium выяснить, так ли это.