2011-07-10 1 views
0

jQueryで約162文字の後に「Read More」リンクを追加するにはどうすればいいですか?クリックして...隠す特定の文字数の後に「Read More」リンクを追加し、残りを隠す

私は他の質問を見ましたが、回答にはテキストの残りの部分がある別のdivがあります。私はそれをしたくない、本当に。

私はテキストの段落にしようとしています。ここで

<p> 
         Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna        enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip 
         </p> 
+1

あなたがそれをしたいどうすればよいですか?あなたが意味論的になりたいならば、DIVの代わりにSPANを使うことができます。 –

+0

まあ、私は、希望の量の後に文字の折り返しと非表示になると思いますか? – kdevs3

+0

固定サイズのdivでオーバーフロープロパティを使用することもできます(ただし、ブラウザ間の互換性に注意する必要があります)。なぜあなたは別のdivをしたくないのか説明できますか? – JMax

答えて

5

あなたが行く:

http://jsfiddle.net/AlienWebguy/9t3Z5/3/

HTML:

<div id="my_text" class="ellipsis">Lorem ipsum dolor sit amet ........ </div> 

CSS:

.ellipsis { 
    white-space: nowrap; 
    overflow: hidden; 
    text-overflow: ellipsis; 
    -o-text-overflow: ellipsis; 
    -moz-binding: url('http://seancannon.com/_test/ellipsis.xml#ellipsis'); 
} 

#my_text { 
    font-family:arial; 
    color:#333; 
    font-size:10px; 
    width:80%; 
} 


#read_more { 
    border:1px solid #000; 
    background-color:#CCC; 
    cursor:pointer; 
    width:100px; 
    text-align:center; 
} 

はJQuery:

$('#read_more').click(function(){ 
    $('#my_text').toggleClass('ellipsis'); 
}); 

// Don't show Read More button if fewer than 500 chars 
$(function(){ 
    if($('#my_text').html().length < 500) 
    { 
     $('#read_more').hide(); 
    } 
}); 
+0

段落divの中にもっと多くのdivを追加できますか? – kdevs3

+0

あなたは段落の中にdivを置いてはいけませんが、常にCSSを使って配置などで表示させることができます。 – AlienWebguy

+0

特定の文字数まで読み込みリンクを無効にすることはできますか? – kdevs3

関連する問題