Посмотрите в easySlider.js, вокруг строки 65.
var h = $("li", obj).height();
, а затем через несколько строк:
obj.height(h);
выглядит так, как easySlider проверяет высоту элементов li
время его инициализации, а затем устанавливает высоту самого себя (div обертки), чтобы соответствовать.Проблема состоит в том, что ваши элементы LI содержат изображения, которые еще не загружены во время инициализации easySlider.Следовательно, li
s имеют высоту всего одну строку (текста) (в данном случае это 21px).
Простое решение - добавить высоту к вашим изображениям (илик элементам li, в которых живут эти изображения).Если вы добавите высоту к элементам li, вам нужно убедиться, что они position:block
, чтобы высота вступила в силу.- здесь было бы намного проще просто добавить высоту к элементу img
.
Более сложное (но более общее) решение состоит в том, чтобы jquery следил за загрузкой изображений, а неинициализируйте easySlider до тех пор, пока изображения не будут загружены.
Другой подход заключается в удалении строки, в которой easySlider устанавливает свою собственную высоту.Это может решить проблему в вашем случае, так как вы всегда применяете easySlider к элементу уровня блока, ему может не потребоваться фиксированная высота.
удачи.[снова ;-)]