- ベストアンサー
スクロールバーのスクロール量の変更
以前も質問をしましたが回答を頂けませんでした ので、内容を少し変えて質問します。 今、HPを制作しておりましてあるページの 縦スクロールバーのスクロール量(移動量)を 変えたい(1回のクリックでスクロールする幅を 変更したいと思っておりますが、javascriptか 何かで簡単にできますでしょうか? どのサイトをみても自動スクロールのことに ついてしか書かれていなかったので、本当に 困っています。 どなたか宜しくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
以前の質問を見たのですが、参考サイトの方法のようにレイヤーを使うやり方ではなく、スクロールバー自体の制御をする方法ということでしょうか。 参考サイトの方法は▼をクリックしたときにレイヤーを一定量動かすことでできます。 この方法は、画面全体ではなく一部を動かす方法です。 スクロールバー自体を制御するのは、ブラウザやマウスの設定に依存してしまうので難しいと思いますが、 bodyタグ内にonScrollやonMouseDown、onKeyDownなどでファンクションを動かして、 p1 = document.body.scrollTopで現在の座標を取得 →document.body.scrollTop = p1+100; などで指定した場所を表示する という方法でできます。 ただ、依存の量だけ一度スクロールした後に指定した位置に移動するので見苦しい感じが否めません。 他にも方法はあると思いますがとりあえず参考までに。。。
その他の回答 (2)
- caitsith_goo
- ベストアンサー率59% (28/47)
インラインフレームを使っているならば、 フレームのスクロールバーを非表示にし、フレーム内の右端に▲▼などの画像入ったレイヤーを固定してコンテンツをスクロールさせるのがいいと思います。 参照にあった方法です。
お礼
ありがとうございます。 勉強してみます。
- takasebou
- ベストアンサー率42% (61/144)
えーっと以前私も似たような事を探してまわった事があるんですが。 結論として「出来ません」 私が知らないだけで、何らかの方法があるかもしれませんが……。たぶんブラウザ側の制御に全てまかせっきりだと思われます。
お礼
ありがとうございます。 あるようでないんですね。 別の方法で解決してみます。
補足
ご回答ありがとうございます。 実は、ページ内にインラインフレームを 配置しておりまして、そのフレームのスクロール バーを制御したいと考えておりました。 何かいい方法はないでしょうか?