跳转到主要内容

支持JavaScript以展开/折叠内容,类似于HTML5的details/summary元素

项目描述

django-html5accordion为任何内容添加了JavaScript支持,以展开/折叠,类似于HTML5的details/summary元素。它可以在任何元素上调用,并接受选项来设置应始终可见的summary内容的选择器(并作为展开/折叠隐藏内容的链接),slideUp/Down动画的速度,当details元素展开时要添加的类,不应触发展开/折叠的summary内的选择器,以及回调函数。

依赖项

安装

在您的Django项目设置中,将“html5accordion”添加到您的INSTALLED_APPS。

用法

链接JS

<script src="{{ STATIC_URL }}html5accordion/jquery.html5accordion.js"></script>

示例HTML

<article class="details">
  <header class="summary">
    <p>This content will always be visible</p>
  </header>
  <div>
    <p>This content will expand/collapse when `.summary` is clicked</p>
  </div>
</article>

调用插件

$('.details').html5accordion();

调用插件,显式配置了各种选项并设置为默认值

$('.details').html5accordion({
  summarySelector: '.summary',                // Selector for summary text
  slideSpeed: 200,                            // Slide animation speed (ms)
  expandedClass: 'open',                      // Class added when details are
                                                // expanded
  ignoredElements: 'button, a, input, label', // Elements within `summary` that
                                                // will not trigger expand/collapse
  initialSlideSpeed: null,                    // Slide animation speed (ms) for
                                                // already-expanded details
  openCallback: null,                         // Callback fn after open animation
  closeCallback: null                         // Callback fn after close animation
});

注意:为了在初始加载时展开 details 元素,只需添加类 open(或作为选项 expandedClass 传递的任何类),或者添加属性 open

项目详情


下载文件

下载适合您平台的文件。如果您不确定该选择哪个,请了解更多关于 安装包 的信息。

源分布

django-html5accordion-0.1.8.tar.gz (5.7 kB 查看哈希值)

上传时间

由以下组织支持