2012-05-29 2 views
0

http://gsclientlounge.co.uk/audi/facebook/lifestyle/day.php?d=4&m=5&y=2012&event_id=54#1получить Диву высоту на время выполнения

выше URL нужно изменить Диву высоту в зависимости от высоты изображения.

Но все становится хуже, когда я совместить это с Coda слайдером,

он хочет изменить размер accordignly,

так я поставил ниже,

$(document).ready(function() { 
    $("#controls a").click(function() { 
     var hI= $(".imgGallery").outerHeight(); 
     $(".pan1").height(hI+40); 
     $("#coda-slider-1").height(hI+40); 
    }); 
}); 

прибудет высота DIV и переопределение.

но вещь это перекрывая предыдущий рост слайдера не тока,

какие-либо решения?

+0

хорошо для начала, высота тега img должна быть только номером height = "492", у вас есть высота = "492px" – Huangism

ответ

0

Я исправил это, добавив событие для завершения галереи.

1

Я думаю, что высота вычисляется неправильно, потому что она вычисляет высоту перед переходом слайда. Поэтому каждый раз, когда вы получаете высоту предыдущего слайда вместо текущего слайда. Вам нужно рассчитать высоту в анимации полной функции слайдера

ИЛИ

вычислить высоту после задержки (время, необходимое для анимации, я предполагаю, что вы определили, что). Таким образом, это задерживает таймер, скажем 1000 мс, затем захватит высоту ползунка и применит его к контейнерам.

Редактирование: теперь я думаю об этом, если вы вычислите его после слайда, тогда это будет не так, как гладкая, потому что высота применяется после скольжения, что означает, что будет период времени, когда изображение обрезается. Так что вам нужно сделать, это узнать о следующем размере изображения во время щелчка и использовать его в качестве контрольной точки. Получите все скользящие предметы, затем вы можете захватить следующий слайд и рассчитать высоту, когда вы достигнете последнего элемента вперед или первого элемента, идущего назад, вам понадобится логика для поиска первого элемента или последнего элемента.