levmyshkin/dreadmore

用于折叠和展开长文本块的插件。您可以使用CSS来禁用它!

资助包维护!
www.buymeacoffee.com/DSekon

安装: 3

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 1

语言:JavaScript

类型:drupal-library

2.1.1 2022-08-08 11:51 UTC

This package is auto-updated.

Last update: 2024-09-08 16:19:32 UTC


README

Release version

Buy Me A Coffee

https://github.com/DSekon/DReadMore 分支出来,用作drupal-library。

用于折叠和展开长文本块的插件。您可以使用CSS来禁用它!

演示

开始使用DReadMore

将文件包含到网站中

之后,我们需要将DReadMore JS文件包含到我们的网站中。在你的HTML文件中

<!DOCTYPE html>
<html lang="en">
<head>
    ...
</head>
<body>
    ...
    <script src="https://unpkg.com/dreadmore@2/dist/dreadmore.min.js"></script>
</body>
</html>

添加HTML布局

现在,我们需要添加基本的DReadMore布局

<div class="dreadmore">
    Lorem ipsum, dolor sit amet consectetur adipisicing elit. Impedit recusandae quas eaque
    laudantiumquo, 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>
<button type="button"
        data-drm-toggler>Show more</button>

添加CSS样式

之后,我们可能需要在CSS文件中设置DReadMore的min-height和overflow

.dreadmore {
    min-height: 2px;
    overflow: hidden;
}

/* for a disabled toggler */
.dreadmore--disabled {
    display: none;
}

根据行数设置一个 min-height,您可以在CSS中这样做:1px - 1行

文档

选项

让我们看看所有可用的参数列表

示例

const dreadmore = new DReadMore({
    initialExpand: true,
    isInitialExpandWhenUpdate: true,
    moreText: 'Show more',
    lessText: 'Up'
});

回调函数

之后,我们需要将DReadMore JS文件包含到我们的网站中。在你的HTML文件中

const dreadmore = new DReadMore({
    // beforeToggle called after a more or less link is clicked, 
    // but before the block is collapsed or expanded
    beforeToggle: function($element, expanded) {
        console.log($element, expanded)
    },

    // afterToggle called after the block is collapsed or expanded
    afterToggle: function($element, expanded) {
        console.log($element, expanded)
    }
});

更新

dreadmore.update();

销毁

如果你真的很想成为那样的人...

dreadmore.destroy();

禁用

并且你可以在CSS中禁用:D

.dreadmore {
    min-height: 0px;
}