dReadmore是一个小型但可配置的jQueryJavaScript Read More/Read Less插件,用于文章摘录、文章描述、长文本块等。
该插件自动隐藏溢出的文本内容,并生成“更多/更少”按钮,允许用户通过平滑、可配置的滑动动画显示全文。
1.将您的长文本与“阅读更多”按钮一起添加到页面中。
<!-- Text To Collapse & Expand --> <div class="dreadmore"> Lorem ipsum, dolor sit amet consectetur adipisicing elit. Impedit recusandae quas eaque laudantium quo, dolorem vitae quia cupiditate sit, exercitationem suscipit molestiae iste dolores eos facere mollitia voluptatibus nihil. Dicta ex blanditiis officiis beatae similique neque nostrum consequatur maiores quas! </div> <!-- Toggle Link --> <button type="button" data-drm-toggler> Show More </button>
2.添加一个线路高度
到文本块,并使用最小高度
所有物
.d-readmore { line-height: 1.8; min-height: 7px; overflow: hidden; }
3.当文本展开时,隐藏切换链接。
.dreadmore--disabled { display: none; }
4.在文本块上初始化插件并完成。
const dreadmore = new DReadMore({ // options here });
5.自定义“多读”和“少读”按钮的文本。
<button type="button" data-drm-toggler="drmKeyToggler" data-drm-toggler-more="Show more custom" data-drm-toggler-less="Close custom"> Show more custom </button>
// OR Via JavaScript const dreadmore = new DReadMore({ moreText: "Show more", lessText: "Close" });
6.确定是否在页面加载时展开文本并调整窗口大小。默认值:false。
const dreadmore = new DReadMore({ initialExpand: true, isInitialExpandWhenUpdate: true, });
7.自定义切换按钮。
<div class="dreadmore" data-drm="toggler: drmKeyToggler"> ... </div> <button type="button" data-drm-toggler="drmKeyToggler">Show more</button>
// OR VIA JAVASCRIPT const dreadmore = new DReadMore({ toggler: 'drmKeyToggler' });
8.在before/togling之后执行回调函数。
const dreadmore = new DReadMore({ beforeToggle: function($element, expanded) { console.log($element, expanded) }, afterToggle: function($element, expanded) { console.log($element, expanded) }, });
9.销毁实例。
dreadmore.destroy();
10.更新实例。
window.addEventListener('resize', function() { dreadmore.forEach(function(item) { item.update(); }); });
v2.2.1版本(2022-09-12)
v2.2.0版本(2022-09-05)
v2.1.6版本(2022-08-23)
v2.1.0版本(2022-01-11)