SORU
14 AĞUSTOS 2010, CUMARTESİ


Nasıl/çizilecek yeniden çizmek için Y tarzı değişiklikleri yaymak için zorlayabilir miyim?

Tarzı bir etki yaratmak için bazı önemsiz JavaScript var:

sel = document.getElementById('my_id');
sel.className = sel.className.replace(/item-[1-9]-selected/,'item-1-selected');
return false;

Bu FF, Opera ve IE en son sürümleri ile sorunsuz çalışıyor ama Chrome ve Safari son sürümleri başarısız.

Kardeş oluyor iki torunları, etkiler. İlk kardeş güncelleştirmeleri, ama ikincisi değil. İkinci unsur bir çocuk da odağı ve içerir&;> lt;bir yukarıdaki kod içeren etiketözelliğiöznitelik.

Krom “Geliştirici Araçları” dürtmek (örneğin temizleyin ve kontrol edin) eğer pencereherhangi biröznitelikherhangi bireleman, doğru stil için ikinci kardeş günceller.

Kolayca ve programlı bir çözüm “” işin içine Y doğru olanı? Titreşim Var

CEVAP
15 AĞUSTOS 2010, Pazar


Bulduğum bazı öneriler karmaşık ve çok basit olanları işe yaramadı, ama bir yorum için onlardan biri tarafından Vasil Dinkov verilen basit bir çözümü zorlamak bir yeniden Düzenleme/Yeniden çizilecek bu işleri iyi gidiyor:

sel.style.display='none';
sel.offsetHeight; // no need to store this anywhere, the reference is enough
sel.style.display='';

Eğer stilleri dışında işe yararsa başka biri yorum bırakayım“”. blok

, Vasil Teşekkürler!

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Grace Su

    Grace Su

    6 Ocak 2006
  • Perihelion

    Perihelion

    23 NİSAN 2008
  • Sarah's YouTube Channel

    Sarah's YouT

    27 Temmuz 2009