HTML öğesi kaydırma çubukları olup olmadığını kontrol edin
Bir öğe kaydırma çubukları bulunup bulunmadığının en hızlı yolu nedir?
Elbette bir şeyi elemanı kolayca bu iki değeri kontrol ederek yapılabilir onun penceresi daha büyük olup olmadığını kontrol ediyor:
el.scrollHeight > el.offsetHeight || el.scrollWidth > el.offsetWidth
ama bu kaydırma çubukları da aslında insanlar tarafından kaydırılan böylece) sahip olduğu anlamına gelmez.
Soru
Nasıl bir yer kaydırma çubukları için kontrol edebilirim1çapraz tarayıcı ve2sadece (gibi . javascript ^em>hiç bir WordPress kullanmakyolu?
Çok hızlı bir WordPress kullanmak seçici bir filtre yazmak istiyorum çünkü mümkün olduğunca küçük havai ihtiyacım var, çünkü sadece Javascript
// check for specific scrollbars
$(":scrollable(x/y/both)")
// check for ANY scrollbar
$(":scrollable")
overflow
stil ayarları kontrol etmek istiyorum ama nasıl çapraz tarayıcı şekilde yapabilirim? sanırım
Ek düzenleyin
Sadece overflow
stil ayarlar. Bir eleman bir kaydırma çubuğu olup olmadığını kontrol etmek göründüğü kadar önemsiz değil. İlk formül yazdım yukarıda iyi çalışıyor zaman unsuru yok bir sınır, ama zaman yok (özellikle sınır önemli genişlik), offset
Boyutlar olabilir daha büyük scroll
boyut ama eleman olabilirler kaydırılan. Biz aslında offset
öğenin gerçek sekmeli görünüm elde etmek için boyut sınırları çıkarma ve scroll
Boyutlar karşılaştırın.
Gelecekte başvurmak için
11* *jQuery seçici filtre .scrollintoview()
jQuery benim eklenti dahil. Tam kod kimseye ihtiyacı varsa* *14 benim içinde bulunabilir. Gerçek çözüm sağlamak bile Soumya kod oldukça benim sorunu çözmeye yardımcı oldu. Doğru yönde beni işaret etti.
CEVAP
Bu bir yerde bir kaç hafta önce buldum. Benim için işe yaradı.
div = document.getElementById('container_div_id');
var hasHorizontalScrollbar= div.scrollWidth>div.clientWidth;
var hasVerticalScrollbar= div.scrollHeight>div.clientHeight;
/* you get true/false */
Bir resim yüklü olup olmadığını kontro...
Eğer bir dize seri hale olup olmadığın...
Eğer iki sırasız listeler eşit olup ol...
C/C eğer bir bit, yani int değişken ay...
Eğer çerezler etkin olup olmadığını ko...