2

私は、スタイル付きのスクロールバーをページに配置するのが大好きなデザイナーの仕様に合わせてサイトで作業しています(右側のメインスクロールバーではなく、コンテンツがオーバーフローした場合のページのさまざまな固定高さのdiv用)。

この慣行が「正しい」かどうかは問いません。ユーザーエクスペリエンスの観点からは悪い考えであると一般に認められていますが、それでもクライアントがサイトで期待していることは変わりません。 。

これを行うための比較的バグのないクロスブラウザの方法を知っている人はいますか?これまでに見た例には、Skinned HTML ScrollbarAjaxian WebkitjScrollPaneなどがありますが、これらのいずれかを実装する前に、過去にこの機能を実現したことのある人から聞いてみたいと思います。

前もって感謝します。

4

1 に答える 1

4

私は過去に、クライアントとそのデザイナーがスクロールバーをカスタマイズすることを主張したときにjQueryを使用しました。ボックスの側面にdivを貼り付けて、制限間でドラッグできるようにする(および位置を解釈してスクロールオフセットを設定する)のは非常に簡単です。

ただし、マウスホイールを使用してスクロールしたり、中クリックしたりする場合はどうなるかについても考慮する必要があります。それらはブロッカーではありませんが、スクロールバーの位置も更新するリスナーを作成する必要があります。

あなたがそれをすべきかどうかは全く別の問題です。確かに、カスタムJSだけに頼るべきではありません。JSでスクロールバーを無効にし、JSを使用してすべてのコントロールをペイントします。これを行わないと、JSが無効/ブロックされているユーザーはサイトを使用できなくなります。

于 2009-06-12T14:58:40.463 に答える