Недавно я столкнулся с подобной проблемой - оказалось, что после загрузки HTML внешние изображения в этом HTML не были. Итак: HTML загружается, затем jScrollpane изменяет размеры, а затем изображения загружаются и снова меняют длину HTML.
Слабым решением является запуск jScrollpane с setTimeout
, как у вас.
Хорошее решение - просмотреть загружаемый HTML-код и присвоить атрибуты width и height каждому тегу изображения. Таким образом, это будет правильная длина даже до загрузки изображений.
Если вы не можете отредактировать этот загруженный HTML, тогда, setTimeout
, вероятно, самое простое решение.