2012-02-05 7 views
3

長いdivに表示するにはスクロールバーを非表示にしますが、マウスまたはキーボードの矢印キーをスクロールすることはできます。それを実装することができませんでした...誰かが私にどのように明確にそれを実装するかを導くことができるか、またはjqueryやCSSで他のオプションがありますか?スクロールバーを非表示にしますが、マウスでスクロールすることができます

ご協力いただければ幸いです。

おかげ

答えて

5

は、私はこのブラウザの互換性100%わからないんだけど、次の2つのdivの持つことができます - 外側のdivと内側のdivを。内部divにはすべてのコンテンツが含まれます。あなたのCSSは、このようになります。です

#outer { 
    width: 200px; 
    height: 200px; 
    overflow:hidden; 
} 

#inner { 
    height: 200px; 
    width: 225px; 
    overflow: scroll; 
} 

は、内側のブロックは、スクロールバーを含むように広い十分だろうが、それが含むdiv要素によって視界から隠されてきました。これはWebkitの私のために働いた。テキストが途切れないように幅を調整する必要があります。

しかし、私はあなたがこれをやろうとしている理由について慎重に考えています。これは、divの中にもっと多くのコンテンツがあることを示すものではないため、ユーザにとって大きなユーザビリティの問題になる可能性があります。

+0

ありがとうございますflawlessly.superb。 – user1187405

+0

迷惑な回避策が、それはトリックを行います。 JS .scrollWidthを使用すると、#outer divの幅を動的に定義できます。 – LuudJacobs

+0

@chipcullen:Chrome/Safariでデモをお試しください:ハイライト/ラインを選択してマウスを右にドラッグすると、スクロールバーが表示されます。または、内部要素の代わりにテキスト領域を使用し、それにテキストを入力します。キーボードの 'Page Up'と' Page Down'を使います。 – Mori

関連する問題