我正在一个水平滚动的网站上工作。我对 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>