2014-02-17 52 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