首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何向Beaver Builder文本编辑器添加“读取更多”链接?

如何向Beaver Builder文本编辑器添加“读取更多”链接?
EN

Stack Overflow用户
提问于 2022-03-12 12:30:47
回答 1查看 268关注 0票数 0

当我在Beaver Builder中添加一个文本编辑器模块时,如何将文本限制在特定的字数,并添加一个“读取更多”链接?

EN

回答 1

Stack Overflow用户

发布于 2022-03-12 12:30:47

  1. 添加文本编辑器模块并单击该模块。
  2. Advanced选项卡下,将read-more-text添加为类,然后单击Save
  3. 在Beaver Builder Global Settings下,转到CSS选项卡,并添加:
代码语言:javascript
复制
/* Fade out read more text. */
.text-fade-out {
  -webkit-mask-image: linear-gradient(180deg, #000 0%, transparent);
}

/* Read more link. */
.read-more-link {
  font-weight: bold;
}
  1. 在Beaver Builder Global Settings下,转到JavaScript选项卡,并粘贴到ReadMore.js中。然后在下面加上:
代码语言:javascript
复制
/* Apply to read more text sections. */
var destroy = $readMoreJS({
   target: '.read-more-text .fl-rich-text',
   wordsCount: 150,
   toggle: true,
   moreLink: 'Read more',
   lessLink: 'Read less',
   linkClass: 'read-more-link'
});

/* Add text fade out to read more text sections. */
var list = document.querySelectorAll(".read-more-text .fl-rich-text p:last-of-type");
for (var i = 0; i < list.length; ++i) {
   list[i].classList.add('text-fade-out');
}

/* Toggle text fade out. */
var list = document.querySelectorAll(".read-more-link");
for (var i = 0; i < list.length; ++i) {
    list[i].addEventListener("click", function (event) {
        // This event is fired after data-clicked attribute is toggled by 
        // ReadMore.js. So 'false' means true in practical terms.
        if (event.target.getAttribute('data-clicked') == 'false') {
            event.target.previousSibling.classList.toggle('text-fade-out');
        }
    }, false);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71449721

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档