2012-05-06 22 views
0

readonly = "readonly"のテキスト入力に対してスクロールが動作する方法を模倣する方法はありますか?それが動作する方法は、テキストがボックスよりも長い場合、スクロールバーがない状態でテキストを強調表示してスクロールすることができます。divで長いテキストの読み取り専用のテキスト入力スクロール効果

私はこの同じ効果を持っていますが、段落内またはdiv内の見出し内にあります。とにかくこれを行うには、または私はちょうどreadonly = "readonly"でテキスト入力を使用し、私の見出しのようにそれをスタイルする必要がありますか?

ありがとうございます!

答えて

0

余分な容器と非常に小さなJavascriptで可能です。

スクロールバーを使用せずにスクロールする要素の周りにコンテナdivを追加します。 Javascriptでは、要素のscrollHeight(スクロールバーなしの高さ)を計算し、コンテナのheightに設定します。

の作業例:http://jsfiddle.net/keune/Cb4jw/1/

しかし、あなたが述べたように、私は見出しに見えるように読み取り専用の入力をスタイリングするのjavascriptのないクリーンなソリューションと仕事になると思います。あなたの選択。

+0

ありがとうございました。あなたが提供した例は、Firefoxでは完全に動作しますが、IEでは動作しません。どのように私はそれをすべてのブラウザーで動作させることができるかについてのアイデア? –

+0

ああ、IE。私はそれをテストすべきだった。スクロールバーが表示されていても動作しないようです。もし私が何かを考え出すなら、私はそれを見て、私の答えを更新します。しかしこの場合も、この状況ではより良いと思われる読み取り専用入力を使用するオプションがあります。 – keune

関連する問題