doLessMore是一个多读/少读的jQuery插件,它按高度截断多行文本,并附加一个切换控件,允许您显示或隐藏截断的内容。
1.确保您的项目中安装了jQuery库。
- <script src="/path/to/cdn/jquery.min.js"></script>
2.在jQuery库之后包含jQuery doLessMore插件。
- <script src="lessmore.js"></script>
3.如果长文本块高于100px,则截断该文本块。
- <div class="dolessmore">
- <p>Your Long Content Here</p>
- </div>
- $(function(){
- $('.dolessmore').dolessmore();
- });
4.所需的CSS样式。
- .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.自定义将触发文本截断的高度选项。
- $(function(){
- $('.dolessmore').dolessmore({
- lHeight : 100
- });
- });
6.覆盖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);
- }
2023-01-28