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

  • IGN

    IGN

    19 EYLÜL 2006
  • Miles Fisher

    Miles Fisher

    8 NİSAN 2009
  • optionalinfo

    optionalinfo

    29 EKİM 2005