Come posso inititalise JScrollPane solo quando un elemento ha una scrollbar troppo pieno?
-
26-10-2019 - |
Domanda
Ho alcuni elementi ul
con overflow: auto
. La maggior parte di loro non sfioro, ma alcuni di loro fanno. Voglio inizializzare JScrollPane solo su quegli elementi che hanno troppo pieno, che hanno una barra di scorrimento.
non riesco a vedere un modo ovvio nella documentazione per fare questo!
Forse ho bisogno di rilevare la presenza di una barra di scorrimento in qualche altro modo e poi il mio nido inizializzazione JScrollPane dentro quella?
Soluzione
È possibile verificare se il contenuto dell'elemento ul è più grande rispetto alle dimensioni del display del ul con il seguente codice:
$(yourobject).attr('scrollHeight') > $(yourobject).height()
È possibile utilizzare l'operazione di filtro jQuery per filtrare la query.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow