2011-09-12 4 views
1

と目に見えないテキストは、我々は次のコードを持っていると仮定しなさい:JavaScriptを

<div id="test" style="width:200px; height: 200px; overflow: hidden;"> 
    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus 
    ipsum diam, cursus ornare eleifend quis, posuere id sapien. Vestibulum 
    et mattis augue. Nulla facilisi. Sed rhoncus facilisis commodo. Sed mattis 
    commodo lorem, quis varius est facilisis eget. Integer at nunc metus. 
    Fusce augue odio, elementum et hendrerit vitae, malesuada at urna.</p> 

    <p>Consectetur adipiscing elit. Vivamus lorem ipsum dolor sit amet, 
    ipsum diam, cursus ornare eleifend quis, posuere id sapien. Vestibulum 
    et mattis augue. Nulla facilisi. Sed rhoncus facilisis commodo. Sed mattis 
    commodo lorem, quis varius est facilisis eget. Integer at nunc metus. 
    Fusce augue odio, elementum et hendrerit vitae, malesuada at urna.</p> 

    <p>Sed rhoncus facilisis commodo. Sed mattis lorem ipsum dolor sit amet, 
    consectetur adipiscing elit. Vivamus ipsum diam, cursus ornare eleifend 
    quis, posuere id sapien. Vestibulum et mattis augue. Nulla facilisi. 
    commodo lorem, quis varius est facilisis eget. Integer at nunc metus. 
    Fusce augue odio, elementum et hendrerit vitae, malesuada at urna.</p> 
</div> 

結果が切り取られたテキストになります。

部分文字列として不可視テキストを取得する方法はありますか?

私は成功せず

$("#test :hidden").text(); 

$('#test').children(":hidden").text() 

を試してみました。

私はスクロールせずにテキストのページを表示しようとしています。私は大量のテキスト(htmlフォーマット)と固定サイズのdiv(テキストページ)を持っています。私は毎回1ページ分のテキストを表示するだけで、そのページのテキストを改ページしたいと思います。

+0

あなたが持っているテキストが非常に大きい場合は、jquery ajaxを使ってオンデマンドで(div内の)コンテンツを読み込む方がよいでしょう。 http://api.jquery.com/category/ajax/ –

+0

@ kasper-taeymans、問題はページに収まるテキストの量を知ることです。 – javsmo

答えて

2

There is a good answer on this topic already, it provides the javascript you'd need to do this.回答者のように、可能ならばこれを行う別の方法を見つけるといいでしょう。

+0

私はスクロールがはるかに優れていることを理解していますが、このコードはiOSリーダーで使用されます。現在のバージョンでは、一部のページに水平スクロールと垂直スクロールの両方があり、これがユーザーを混乱させます。他のページは、下部に空のスペースがあり、水平方向にスクロールします。私は各ページへのテキストの正確な量を知りたいです。 – javsmo

+0

私は最終的に私の問題の解決策を見つけましたが、この質問には当てはまりませんでした。私は、iPhone上でリッチテキストを表示するためにHTMLソリューションを使用してあきらめました。今私は、CoreTextを使ってテキストをレンダリングし、改ページしています。 – javsmo

0

Lucida ConsoleやCourier Newのようなモノスペースのフォントを使用し、コンテンツ領域に収まる静的な文字数に基づいて文字列を分割することができます。