Я работаю над сайтом, который прокручивается горизонтально. Я очень мало знаю о 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>