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