Dıv eğer jquery ile kontrol elemanları taşan vardır
Sabit bir yükseklik ve overflow:hidden;
ile bir div var
Eğer div div sabit yükseklik geçmiş taşan olan eleman varsa jQuery ile kontrol etmek istiyorum. Bunu nasıl yapabilirim?
CEVAP
Aslında eğer başıma bir taşma varsa ya da herhangi bir WordPress kullanmak gerekmez. element.offsetHeight
, element.offsetWidth
, element.scrollHeight
ve element.scrollWidth
eğer öğe içerik boyutu daha büyük olup olmadığını belirlemek edebilirsiniz kullanarak:
if (element.offsetHeight < element.scrollHeight ||
element.offsetWidth < element.scrollWidth) {
// your element have overflow
} else {
// your element doesn't have overflow
}
Eylem örnek: Fiddle
Ama eğer element içinde görünür ya da değil ne olduğunu bilmek istiyorsanız, o zaman daha fazla hesaplama yapmak gerekir. Görünürlük açısından bir alt öğe için üç durum vardır:
Eğer yarı-görünür öğeleri saymak istiyorsanız ihtiyacınız senaryo olur
var invisibleItems = [];
for(var i=0; i<element.childElementCount; i ){
if (element.children[i].offsetTop element.children[i].offsetHeight >
element.offsetTop element.offsetHeight ||
element.children[i].offsetLeft element.children[i].offsetWidth >
element.offsetLeft element.offsetWidth ){
invisibleItems.push(element.children[i]);
}
}
Ve eğer saymak istemiyorsun diye yarı görünür küçük bir fark ile hesaplayabilirsiniz.
Eğer jQuery ile checkbox işaretli olup...
Checkbox eğer test jQuery ile kontrol ...
Eğer radyo düğmesi JQuery ile kontrol ...
Eğer herhangi bir ata sınıf jQuery kul...
JQuery ile kontrol checkbox?...