2014-02-17 83 views
1

嗨我想修剪一個段落。我想要的是有兩行文字,當你點擊它擴展的trimed內容,並顯示其餘的內容。修剪一段

這是我的代碼

$str.=' <div class="page-heading"> 
     <span class="titlechange">'.$this->title.'</span> 
     <div class="clearboth"></div> 
    </div>';   
$str.='   
<div class="content-box-wrapper newsfeed"> 
<div class="content-box-container">'; 

    foreach($this->boxes as $box){ 

     if($htag > 6){ 
     $htag=6; 
     } 
     $str.='<div class="news-heading expand-next-content">'; 
     $str.='<div class="testimonial_content">'; 
     if($box->image) $str.= '<img class="floatleft" src="'.$_HTTP_ADDRESS."content_images/".$box->image.'" />'; 
      if($box->title){ 
      $str.= '<h'.$htag.'>'.$box->title.'</h'.$htag.'>'; 
      } 

      if($box->content){ 
       if (stristr($box->content,'<p>')){ 
        $str.= $box->content; 
       }else{ 
        $str.= '<p>'.$box->content.'</p>'; 
       } 
      } 
      $str.= '<div class="clearboth"></div>'; 
     $str.='</div>'; 


     $htag++; 
     $str.='</div>'; 
    } 

    $str.='</div>'; 
$str.='</div>'; 
$str.='  <div class="clearboth"></div> 
</div> 
+0

你好,如果你想內嵌的readmore功能然後使用jQuery來切換更多文字顯示的div –

+0

很酷我會這麼做,但是修剪這個段落呢? – user3095193

+1

保持您的div高度固定,onclick將其高度更改爲自動 –

回答

0

我認爲您使用的是錯誤的工作工具。

相反,在客戶端執行此操作非常簡單。

例如:

<div class="block"> 
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum mauris. Maecenas congue ligula ac quam viverra nec consectetur ante hendrerit. Donec et mollis dolor. Praesent et diam eget libero egestas mattis sit amet vitae augue. 
</div> 

CSS

.block { 
    max-height: 3em; 
    width: 20em; 
    border: 1px solid red; 
    overflow: hidden; 
    transition: all 2s linear; 
    -o-transition: all 2s linear; 
    -moz-transition: all 2s linear; 
    -webkit-transition: all 2s linear; 

} 

.block.open { 
    max-height: 100em; 
} 

JS

$('.block').on('click', function(e) { 
    $(this).toggleClass('open') 
}) 

這甚至應該給你一個奇特的動畫效果,...

+0

嗨我試過了,它沒有按照我喜歡的方式工作。我發現了一個jsfiddle,它可以做我想做的事情,但唯一的問題是它使用jquery 1.7.2,如果我使用的任何東西高於那麼那麼+就會消失。這裏是我找到的jsfiddle [jsfiddle](http://jsfiddle.net/rashomon/8vLQ9/) – user3095193