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

  • NikkoNantone

    NikkoNantone

    21 Kasım 2011
  • RyanXLT

    RyanXLT

    22 Ocak 2011
  • tychoadragmire

    tychoadragmi

    20 Mart 2006