我目前正在對付Safari上非常令人沮喪的錯誤,而且我不確定在哪裏可以轉向。頁面加載的第一個「焦點」事件Safari抖動/跳躍(bug?)
看來最元素(但不是全部,我不能辨別的差異化因素),將觸發focus
事件會導致被轉移或動畫的網頁上的所有元素跳到〜2px的頂端離開。這隻發生在頁面加載後的第一個焦點事件中。
看到這個bug有點煩人,因爲它在droplr.com的登錄部分,而且我已經完全無法在JSFiddle上提煉出一個更簡單的案例。
如果您有/創建一個帳戶和登錄,點擊這個編輯圖標下降:
你會看到頁面上,東西抖動的第一焦點。這裏的時間表時,有頁面上的落單,我觸發焦點違規元素:
隨着越來越多的下降,它只是更多的相同,但它似乎最大出約40油漆。而剖析器並沒有暗示任何有害的東西。只是通過jQuery內部之旅。
如果不是通過translate3d
或matix3d
來鋪設元素,我只需使用top
和left
,這個錯誤就消失了。經過幾個小時和幾個小時的調試,我完全喪失了工作。
希望有人看到類似的東西,可以看看,或者可以給我調試下一步的建議。
非常感謝!
更新:戴夫Desandro suggested它是3D加速踢,所以我嘗試過了一個translate
代替,果然,這並沒有引起抖動。我不知道爲什麼硬件加速會通過focus
事件觸發,但只有一次。
我已經嘗試在頁面加載中設置transformZ爲0並繼續增加硬件,但在那裏也沒有運氣。歡迎任何更多的想法。
什麼是Safari版本?剛剛檢查Safari 5.1.4 - 看起來很好。 我知道webkit與動畫和轉換相關的幾個bug,但它們與文本渲染/反鋸齒相關,而不是矩陣位置; – 2012-03-29 14:42:25
有趣的是,我也在5.1.4上,而且我知道它發生在5.2上。 – 2012-03-29 14:46:19
你有沒有試過-webkit-backface-visibility:hidden;在那些元素上?試一試。 – Undefined 2012-03-29 19:00:16