Lightweight Read More Plugin For jQuery and Bootstrap - doLessMore
File Size: | 6.53 KB |
---|---|
Views Total: | 4842 |
Last Update: | |
Publish Date: | |
Official Website: | Go to website |
License: | MIT |
doLessMore is a read more/read less jQuery plugin that truncates multi-line text by height and appends a toggle control to allow you to reveal or hide the truncated content.
How to use it:
1. Make sure you have jQuery library installed in your project.
<script src="/path/to/cdn/jquery.min.js"></script>
2. Include the jQuery doLessMore plugin after jQuery library.
<script src="lessmore.js"></script>
3. Truncate a long block of text if it is higher than 100px.
<div class="dolessmore"> <p>Your Long Content Here</p> </div>
$(function(){ $('.dolessmore').dolessmore(); });
4. The required CSS styles.
.dolessmore { overflow: hidden; } .dolessmoreblock { position: relative; } .lm-control { position: absolute; bottom: 0; left: 0; width: 100%; height: 20px; background: #fff; text-align: center; } .dlmexpand { padding-bottom: 20px; }
5. Customize the height option which will trigger the text truncating.
$(function(){ $('.dolessmore').dolessmore({ lHeight : 100 }); });
6. Override the default toggle icon in the JS.
if(this.autoHeight > this.options.lHeight){ $(el) .addClass('dolessmoreblock') .addClass('dlmcontract') .height(this.options.lHeight) // override icon classes here .append('<div class="lm-control"><a href="javascript:void(0)" class="glyphicon glyphicon-menu-down"></a></div>'); this.lmControl(this.autoHeight); }
Changelog:
2023-01-28
- Update JS
This awesome jQuery plugin is developed by hammerstrike. For more Advanced Usages, please check the demo page or visit the official website.