Я хочу использовать плагин JQuery для циклического перебора множества изображений. Все изображения имеют разные размеры, и я бы хотел, чтобы все они были центрированы внутри контейнера «слайд-шоу» DIV и использовали переход «Исчезать», а не левый верхний угол по умолчанию.
Я добавил обратный вызов «До», в котором я установил верх и лев объекта перед загрузкой, используя следующий код:
function onBeforeGallerySlide(){
//Get image size
var imgHeight = $(this).height();
var imgWidth = $(this).width();
//Get container size
var slider = $(this).parent();
var containerHeight = slider.height();
var containerWidth = slider.width();
var top = Math.floor((containerHeight / 2) - (imgHeight / 2));
var left = Math.floor((containerWidth / 2) - (imgWidth / 2));
$(this).css({"top" : top,"left" : left});
}
Это работает, чтобы центрировать первое изображение, но не изображения после этого, я думаю, это потому, что переход "Fade" использует свойство beforeCSS, чтобы установить Top и Left на 0 до перехода. Не возиться с кодом плагина возможно ли переопределить это перед CSS с соответствующими значениями?
Я мог бы вручную установить свойство beforeCSS, но не вижу, как это будет работать, так как значение будет различным для каждого изображения.
Есть предложения?