2011-02-26 11 views
11

Çalıştığım bir uygulamayla ilgili garip bir sorun yaşıyorum ... Kullanıcı, sayfanın sonuna doğru çevrilen bir div üzerinde metni vurguladığında, tarayıcı hemen yukarı doğru kaymaya başlayacaktır. O (Ben de inceleyen kolay için Pastebin metni yükledimMetin seçildiğinde tarayıcıdan kaydırma nasıl durdurulur? Potansiyel tarayıcı hatası mı?

http://riskable.com/files/scroll_problem.html

... ben sorunu sergileyen bir örnek sayfa yaptık tarif etmek gerçekten zor ve şimdiye kadar o URL'yi alırsak aşağı üstü): - JavaScript aracılığıyla - Eğer varsa

http://pastebin.com/ay6LUcfP

geri varsayılan konumlarına() div1 ve DIV2 hem tercüme sorun div1 içeride kendisini sergilemez. Yalnızca div2 içinde ve sadece kullanıcının önünde olduğunda (örneğin, bir translate() "ile dönüştürüldüğünde) oluşur.

Bunun bir tarayıcı hatası olabileceğini düşünüyorum, ancak ECMAScript veya DOM uzmanı olmadığımdan emin değilim. Herhangi bir fikir?

DÜZENLEME: ben hem Firefox 4+ ve Opera 11+ çalışmak için HTML güncelledik (-moz-dönüşümü ve sırasıyla -o-dönüşümü). Ayrıca güncellenmiş komut dosyası için yeni bir pastebin bağlantısı oluşturdum (link güncellendi). Sorun, bu tarayıcılardan birinde kendini göstermiş gibi görünmüyor, bu yüzden kesinlikle bir Chrome hatası gibi görünüyor.

DÜZENLEME 2: http://code.google.com/p/chromium/issues/detail?id=74318

O Webkit bir hata muhtemelen ama bu durum buysa ben Krom millet bulalım edeceğiz: Ben Chromium sitesinde bu soruna yönelik bir hata raporu açtı .

+9

Kimin ne dediği umrumda değil. Bu çok komik. Üzgünüz, yardımcı olabilirdim. – zdyn

+4

Vay! Bu garip. FWIW: Chrome ve Apple Safari'de gördüm. Firefox ve IE8 bunu yapmadı. –

+0

Bunu kayıt için Fx 4.0b12'de oluşturamıyorum. –

cevap

1

FWIW, Ithe problemi, ön sınırlar arasından seçim yaptığınızda (yani, o seçim ile ilerlemek için kaydırıldığında) çevirme işleminden sonra güncelleştirilmiş konuma ulaşmadığınızı algılamak için tarayıcı kodudur. Seçmeye başladığınızda, seçtiğinizi göreceksiniz ve imleciniz, önceden bulunacağına inandığı yerden ekranın yarısı kadar olduğundan, gerçekten hızlı bir şekilde kaydırır. Tersine, onu aşağı kaydırmak için, pre-bottom'inizin translate() öncesi olduğu yeri seçerken kabın altına gitmeniz gerekir.

Açıkçası bunun nasıl çözüleceğine dair hiçbir fikrim yok, ama neredeyse bir tarayıcı hatası olduğunu düşünüyorum.

İlgili konular