Я изучал использование кодового слайдера на веб-странице с плавным макетом. Проблема в том, что коде-слайдеру нужна фиксированная ширина. Попытка использовать проценты приводит к тому, что текст исчезает за краем панели.
Я нашел образец javascript, который был написан для выбора jpg на основе фактической ширины контейнера, и попытался изменить его, чтобы изменить значения ширины 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-slider сбрасываться при изменении размера окна браузера. Он изменяет размер окна css, но не сбрасывает значение слайда. В долгосрочной перспективе изменение размера окна браузера не является большим требованием, но оно может пригодиться людям, меняющим ориентацию своего планшета во время просмотра веб-сайта.