【发布时间】:2010-08-06 19:18:09
【问题描述】:
我正在开发一个水平滚动的网站。我对 jQuery 和原型知之甚少,我将这个滑块脚本用作页面滚动条。当窗口变小时,自定义水平滑块/滚动条不会调整到视口的宽度。
我这里有页面和js文件http://keanetix.co.cc/scrollpage/
尝试调整浏览器的大小,您会注意到自定义滚动条向右延伸。自定义滚动条不适合视口,除非您在调整页面大小时刷新页面。
有人可以帮我解决这个问题吗?谢谢。
这是 HTML 页面中的代码:
<script type="text/javascript" language="javascript">
// <![CDATA[
// horizontal slider control
var slider2 = new Control.Slider('handle', 'track', {
onSlide: function(v) { scrollHorizontal(v, $('scrollable'), slider2); },
onChange: function(v) { scrollHorizontal(v, $('scrollable'), slider2); }
});
// scroll the element horizontally based on its width and the slider maximum value
function scrollHorizontal(value, element, slider) {
element.scrollLeft = Math.round(value/slider.maximum*(element.scrollWidth-element.offsetWidth));
}
// disable horizontal scrolling if text doesn't overflow the div
if ($('scrollable').scrollWidth <= $('scrollable').offsetWidth) {
slider2.setDisabled();
$('track').hide();
}
// ]]>
</script>
【问题讨论】:
标签: jquery slider autoresize