横にスクロールするサイトに取り組んでいます。私は 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>