В настоящее время я боюсь очень разочаровывающей ошибки в Safari, и я не уверен, куда еще обратиться.
Кажется, что наиболее элементы (но не все, и я не могу различить дифференцирующий фактор), которые вызывают событие focus
, приведут к тому, что все элементы на странице будут перенесены или анимированы прыжок ~ 2px в начало и влево. И это происходит только при первом событии фокусировки после загрузки страницы.
Это немного раздражает, чтобы увидеть ошибку, так как она находится в зарегистрированной части droplr.com, и я был полностью не удалось отделить более простой случай с JSFiddle.
Если у вас есть/создайте учетную запись и войдите в систему, нажмите на этот значок редактирования для капли:
Вы увидите, что в первом фокусе страницы все дрожит. Здесь временная шкала, когда на странице выпадает одна капля, и я запускаю фокус на оскорбительном элементе:
С большим количеством капель, это просто больше того же самого, но, кажется, максимум около 40 красок. И профайлер не предлагает ничего гнусного. Просто поездка через внутренние объекты jQuery.
Если вместо прокладки элементов через translate3d
или matix3d
, я просто использую top
и left
, эта ошибка исчезает. После нескольких часов и часов отладки, я полностью потерял.
В надежде, что кто-то увидит что-то подобное, может взглянуть или может дать мне совет по отладке следующих шагов.
Большое спасибо!
Обновление: Дэйв Десандро предложил, это было ускорение 3d, но я попробовал его с помощью translate
вместо этого, и, конечно же, это не вызвало дрожания. Я понятия не имею, почему аппаратное ускорение будет запускаться с событием focus
, хотя и только один раз.
Я пробовал установить transformZ 0 на загрузку страницы, чтобы идти вперед и наращивать аппаратное обеспечение, но и не повезло. Любые идеи приветствуются.