我一直在研究在具有流畅布局的网页中使用 coda-slider。挑战在于 coda-slider 似乎需要固定宽度。尝试使用百分比会导致副本消失在面板边缘后面。
我找到了一个示例 javascript,它被编写为根据容器的实际宽度选择 jpg 并尝试修改它以更改滑块面板的 css 宽度值,但没有成功。.... 好的,我现在可以使用宽度了。
控制面板宽度的 coda-slider 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 使用原始固定宽度作为滑动距离,所以一旦你开始滑动每个面板最终都会偏移,每张幻灯片都会增加。
关于让滑动距离随宽度变化的任何建议?
好的,让它排序....
不得不修改 coda-slider js 文件,替换:
var panelWidth = slider.find(".panel").width();
使用相同的 css 面板宽度公式:
var panelWidth = $("#leftside").width() - 50;
这照顾了滑动距离。
现在我只需要弄清楚如何在调整浏览器窗口大小时让 coda-slider 重置。它调整 css 窗口的大小,但不会重置幻灯片值。从长远来看,调整浏览器窗口的大小并不是什么大要求,但是当人们在查看网站时改变平板电脑的方向时,它会派上用场。