[英]How TO - Read More Read/Less Button with angular 5
I'm looking for a solution to add a button read more and less in my long text with angular 5 or I need to convert this code with Js to angular 6:我正在寻找一种解决方案,以在我的长文本中添加一个阅读越来越少的按钮,角度为 5,或者我需要将此代码与 Js 转换为角度 6:
readMoreButton.js:阅读更多按钮.js:
$(document).ready(function(){
$('.service-info').hide();
$('.read-less').hide();
$('.read-more').click(function(){
$(this).hide();
$(this).next().show();
$(this).next().next().show();
})
$('.read-less').click(function(){
$(this).prev().hide();
$(this).prev().prev().show();
$(this).hide();
})
})
readMoreButton.html阅读更多按钮.html
<a class="read-more">Read More </a>
<div class="service-info">
<p> Lorem ipusum dolorem isaretLorem ipusum dolorem isaretLorem ipusum dolorem isaretLorem ipusum dolorem isaret</p>
<p> Lorem ipusum dolorem isaretLorem ipusum dolorem isaretLorem ipusum dolorem isaretLorem ipusum dolorem isaret</p>
<p> Lorem ipusum dolorem isaretLorem ipusum dolorem isaretLorem ipusum dolorem isaretLorem ipusum dolorem isaret</p>
<p> Lorem ipusum dolorem isaretLorem ipusum dolorem isaretLorem ipusum dolorem isaretLorem ipusum dolorem isaret</p>
<p> Lorem ipusum dolorem isaretLorem ipusum dolorem isaretLorem ipusum dolorem isaretLorem ipusum dolorem isaret</p>
<p> Lorem ipusum dolorem isaretLorem ipusum dolorem isaretLorem ipusum dolorem isaretLorem ipusum dolorem isaret</p>
<p> Lorem ipusum dolorem isaretLorem ipusum dolorem isaretLorem ipusum dolorem isaretLorem ipusum dolorem isaret</p>
</div>
<a class="read-less">Read Less</a>
<div class="separator"><hr></div>
<a class="read-more">Read More </a>
<div class="service-info">
<p> Lorem ipusum dolorem isaretLorem ipusum dolorem isaretLorem ipusum dolorem isaretLorem ipusum dolorem isaret</p>
<p> Lorem ipusum dolorem isaretLorem ipusum dolorem isaretLorem ipusum dolorem isaretLorem ipusum dolorem isaret</p>
<p> Lorem ipusum dolorem isaretLorem ipusum dolorem isaretLorem ipusum dolorem isaretLorem ipusum dolorem isaret</p>
<p> Lorem ipusum dolorem isaretLorem ipusum dolorem isaretLorem ipusum dolorem isaretLorem ipusum dolorem isaret</p>
<p> Lorem ipusum dolorem isaretLorem ipusum dolorem isaretLorem ipusum dolorem isaretLorem ipusum dolorem isaret</p>
<p> Lorem ipusum dolorem isaretLorem ipusum dolorem isaretLorem ipusum dolorem isaretLorem ipusum dolorem isaret</p>
<p> Lorem ipusum dolorem isaretLorem ipusum dolorem isaretLorem ipusum dolorem isaretLorem ipusum dolorem isaret</p>
</div>
<a class="read-less">Read Less</a>
How I achieved this我是如何做到这一点的
Step 1:步骤1:
<button type="button" (click)="alterDescriptionText()">
{ showShortDesciption ? 'SHOW ALL': 'SHOW LESS' }}
</button>
Step 2: (In Your .component.ts File)第 2 步:(在您的 .component.ts 文件中)
showShortDesciption = true
alterDescriptionText() {
this.showShortDesciption = !this.showShortDesciption
}
Step 3:第 3 步:
<div [ngClass]="{'show-less': showShortDesciption}">
<!-- Your Text Here -->
</div
Step 4:第4步:
.show-less {
height: 4rem;
overflow: hidden;
padding: 1rem;
}
Basically i'm altering the height of div on button click基本上我在点击按钮时改变 div 的高度
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.