admin管理员组文章数量:1391964
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:
readMoreButton.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
<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>
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:
readMoreButton.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
<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>
Share
Improve this question
asked Mar 4, 2019 at 10:55
ArwaArwa
11 gold badge1 silver badge3 bronze badges
4
- Your question is not clear. Can you tell what is not done in your code and what is the problem that you are facing – brk Commented Mar 4, 2019 at 10:58
- Check this link : stackoverflow./questions/37819312/…. – Abhishek Gautam Commented Mar 4, 2019 at 10:58
- 1 Possible duplicate of How to toggle (show/hide) element in Angular 4? – Jaykant Jha Commented Mar 4, 2019 at 10:58
- Thnx All For your Ideas – Arwa Commented Mar 5, 2019 at 11:19
2 Answers
Reset to default 3How I achieved this
Step 1:
<button type="button" (click)="alterDescriptionText()">
{ showShortDesciption ? 'SHOW ALL': 'SHOW LESS' }}
</button>
Step 2: (In Your .ponent.ts File)
showShortDesciption = true
alterDescriptionText() {
this.showShortDesciption = !this.showShortDesciption
}
Step 3:
<div [ngClass]="{'show-less': showShortDesciption}">
<!-- Your Text Here -->
</div
Step 4:
.show-less {
height: 4rem;
overflow: hidden;
padding: 1rem;
}
Basically i'm altering the height of div on button click
Try to use the angular plugin "@minni/read-more". Check out the link here. It's quite a simple and easy-to-use plugin.
本文标签: javascriptHow TORead More ReadLess Button with angular 5Stack Overflow
版权声明:本文标题:javascript - How TO - Read More ReadLess Button with angular 5 - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1744665042a2618477.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论