2012-03-29 12 views
0

後、私はquicknoteのようなものを作りたいと最初に私はそれが簡単な作業になりますと思いました。ここでテキストエリアのlineheightスクロール

HTML

<div class="quicknote"> 
    <textarea></textarea> 
</div> 

CSS

.quicknote 
{ 
    width: 308px; 
    height: 400px; 
    background: url('../images/note-bg.gif') 0 0; 
    outline: none; 
    padding: 10px; 
} 

.quicknote textarea 
{ 
    border: 0; 
    width: 100%; 
    height: 100%; 
    resize: none; 
    background: transparent; 
    outline: none; 
    font: 12px/22px Arial, sans-serif; 
    margin: 0; 
    padding: 0; 
    overflow: hidden; 
    border: 1px dashed #aeaeae; 
    text-align: baseline; 
} 

は、テキストエリアが含まれているdiv要素です。 Textarea lineheightが22pxに設定されています。これを押すとカーソルが正しい場所に配置されます。 (私はテキストがラインの中央にあることを知っています)。 しかし、スクロールが発生すると、テキストが22ピクセルでスクロールされないようです。何が起こったかを見るためにスクリーンキャストビデオをチェックしてください。

http://screencast.com/t/RYsPD5DH

私はおそらく背景にそれらのラインなしでこれを見ていないでしょう。誰が何が間違っているのか分かっていますか?

SOLUTION

は、私は解決策を持っていると思いますが、これは動作しますなぜ私に聞かないでください。少しのjQueryの助けを借りて:

$textarea.on('scroll', function() { 
    $textarea.scrollTop($textarea.prop("scrollHeight")); 
}) 

と例332px、354pxで、テキストエリアの高さを試して、うまく機能しそうです。すべてが期待通りにあなたがここにhttp://screencast.com/t/pfhNJoUrSQSを見ることができるように作業を開始

$textarea.on('scroll', function() { 
    $textarea.scrollTop($textarea.prop("scrollHeight")+2); 
}) 

:332が22に分割されていないので、reminederは、私はjQueryの上に変更されたとき、2です。

+0

あなたは、背景画像なしでそれを見て試したことがありますか? – huzzah

+0

うまく動作しない[こちらをチェック](http://jsfiddle.net/mtariq/p5m74/1/)は、スクロール効果を見るために「.quicknote textarea」から 'overflow:hidden;'を離します。 –

+0

@tariqは動作しません背景がないのでこの問題は表示されません。 – savgoran

答えて

0

22pxの行の高さで正しく動作しているようです。ただし、オーバーフロー:隠しプロパティを削除して、スクロールを表示することができます。

+0

スクロールの有無にかかわらず同じです。 – savgoran

+0

OICあなたのポストをもう一度読んでビデオをもう一度見た後、ついにあなたのイメージがスクロールしていないことを私は見ています。将来的に少し説明してください! :)これについて少し考えてみましょう。 – huzzah

+0

いいえ、イメージは移動しません。背景は静的です。動画のように、スクロール後のテキストエリアは22ピクセルでスクロールされず、テキストはアンダーラインに配置されます。 – savgoran

関連する問題