Я изучал использование coda-слайдера на веб-странице с плавным макетом.Проблема в том, что coda-слайдер, кажется, хочет фиксированной ширины.Попытка использовать проценты приводит к тому, что копия исчезает за краем панели.
Я нашел образец javascript, который был написан для выбора jpg на основе фактической ширины контейнера, и попытался изменить его, чтобы изменить CSSзначения ширины для панели слайдера, но безуспешно..... хорошо, теперь он работает для ширины.
Часть css-слайдера css, которая контролирует ширину панели:
.coda-slider, .coda-slider .panel { width: 650px; }
Сценарий, который я нашел и изменил:
$(document).ready(function() {
function imageresize() {
var availwidth = $("#leftside").width();
var codawidth = availwidth - 50;
$(".coda-slider .panel").css({"width": codawidth + "px"});
$(".coda-slider").css({"width":codawidth + "px"});
}
imageresize(); //Triggers when document first loads
$(window).bind("resize", function(){ //Adjusts image when browser resized
imageresize();
});
});
Я исправил проблему с размером, используя размер контейнера, а не размер страницы ... НО ... coda-slider использует исходную фиксированную ширину для расстояния скольжения, так что как только выначинать скольжение, каждая панель заканчивается смещением, которое увеличивается с каждым слайдом.
Есть ли какие-либо предложения по изменению расстояния между слайдами в зависимости от ширины?
ОК, получая сортировку ....
Пришлось изменить js-файл coda-slider, заменив:
var panelWidth = slider.find(".panel").width();
С такой же формулой для ширины панели css:
var panelWidth = $("#leftside").width() - 50;
Это учитывало расстояние скольжения.
Теперь мне просто нужно выяснить, как заставить coda-слайдер сбрасываться при изменении размера окна браузера.Он изменяет размер окна CSS, но не сбрасывает значение слайда.В долгосрочной перспективе изменение размера окна браузера не является большим требованием, но оно может пригодиться людям, меняющим ориентацию планшета при просмотре веб-сайта.