menu

Collapsibles 是可折叠元素,扩大时,点击。他们允许您隐藏不立即与用户相关的内容。

  • filter_drama第一
    人的一生,其实就是一场自己对自己的战争。每个人的身上,都有两个自己:好的自己和坏的自己。让积极打败消极,让高尚打败鄙陋,让真诚打败虚伪,让宽容打败计较,让快乐打败忧郁,让勤奋打败懒惰,让坚强打败脆弱。只要你愿意,完全可以一辈子都做最好的自己.
  • place第二
    人的一生,其实就是一场自己对自己的战争。每个人的身上,都有两个自己:好的自己和坏的自己。让积极打败消极,让高尚打败鄙陋,让真诚打败虚伪,让宽容打败计较,让快乐打败忧郁,让勤奋打败懒惰,让坚强打败脆弱。只要你愿意,完全可以一辈子都做最好的自己
  • whatshot第三
    人的一生,其实就是一场自己对自己的战争。每个人的身上,都有两个自己:好的自己和坏的自己。让积极打败消极,让高尚打败鄙陋,让真诚打败虚伪,让宽容打败计较,让快乐打败忧郁,让勤奋打败懒惰,让坚强打败脆弱。只要你愿意,完全可以一辈子都做最好的自己


  <ul class="collapsible">
    <li>
      <div class="collapsible-header"><i class="material-icons">filter_drama</i>第一</div>
      <div class="collapsible-body"><span>他一定很痛苦。</span></div>
    </li>
    <li>
      <div class="collapsible-header"><i class="material-icons">place</i>第二</div>
      <div class="collapsible-body"><span>他一定很痛苦。</span></div>
    </li>
    <li>
      <div class="collapsible-header"><i class="material-icons">whatshot</i>第三</div>
      <div class="collapsible-body"><span>他一定很痛苦。</span></div>
    </li>
  </ul>
        

初始化


  document.addEventListener('DOMContentLoaded', function() {
    var elems = document.querySelectorAll('.collapsible');
    var instances = M.Collapsible.init(elems, options);
  });

  //或使用JQuery

  $(document).ready(function(){
    $('.collapsible').collapsible();
  });
        


预选部分
果你想你的折叠组件有一个预选中的选项,只要增加active类到li即可。
  • filter_drama第一
    人的一生,其实就是一场自己对自己的战争。每个人的身上,都有两个自己:好的自己和坏的自己。让积极打败消极,让高尚打败鄙陋,让真诚打败虚伪,让宽容打败计较,让快乐打败忧郁,让勤奋打败懒惰,让坚强打败脆弱。只要你愿意,完全可以一辈子都做最好的自己
  • place第二
    人的一生,其实就是一场自己对自己的战争。每个人的身上,都有两个自己:好的自己和坏的自己。让积极打败消极,让高尚打败鄙陋,让真诚打败虚伪,让宽容打败计较,让快乐打败忧郁,让勤奋打败懒惰,让坚强打败脆弱。只要你愿意,完全可以一辈子都做最好的自己
  • whatshot第三
    人的一生,其实就是一场自己对自己的战争。每个人的身上,都有两个自己:好的自己和坏的自己。让积极打败消极,让高尚打败鄙陋,让真诚打败虚伪,让宽容打败计较,让快乐打败忧郁,让勤奋打败懒惰,让坚强打败脆弱。只要你愿意,完全可以一辈子都做最好的自己

  <li class="active">
    <div class="collapsible-header"><i class="material-icons">place</i>第二</div>
  </li>
        

选项

您可以使用这些选项自定义每个可折叠的行为。例如,您可以调用一个自定义函数,以使collapsbile打开或关闭时。这个函数通过给 li 元素传递一个关闭或打开的参数。
名称 类型 默认 描述
accordion Boolean true 是否可折叠.
onOpenStart Function null 在打开折叠组件之前调用的回调函数。
onOpenEnd Function null 在折叠组件打开后调用的回调函数。
onCloseStart Function null 在折叠组件关闭之前调用的回调函数。
onCloseEnd Function null 在折叠关闭后调用的回调函数。
inDuration Number 300 过渡持续时间(毫秒)。
outDuration Number 300 过渡结束持续时间(以毫秒为单位)。

方法

您可以通过这些方法以编程方式打开和关闭折叠组件。第二个参数是基于0的索引要打开的可折叠的部分。

因为jQuery不再是一个依赖项,所以所有的方法都是在插件实例上调用的。你可以获得插件实例如下:


  var instance = M.Collapsible.getInstance(elem);

  /* jQuery方法调用
    您仍然可以使用旧的jQuery插件方法调用。
    但您将无法访问实例属性。

    $('.collapsible').collapsible('方法名称');
    $('.collapsible').collapsible('方法名称', 参数名称);
  */
        
.open();

打开可折叠部分

参数

Integer: 打开第几部分


instance.open(3);
      

.close();

关闭可折叠部分。

参数

Integer: 关闭第几部分.


instance.close(3);
      

.destroy();

销毁插件实例并回收。


instance.destroy();
      


属性

名称 类型 描述
el Element 插件初始化时使用的DOM元素。
options Object 初始化实例时使用的选项。


折叠类型

折叠组件有两种行为方式。它可以允许多个部分保持打开,也可以只允许一次打开一个部分,称为折叠式。请参阅下面的每种类型的演示。
折叠式
  • filter_drama第一
    这对他来说会很痛苦,他会被认为是有帮助的,但他们会像分娩和巨大的痛苦一样痛苦。因为当我退一步说的时候,我们的军队是谁,除了他们中的任何一个人都可以利用它之外,什么都不干。
  • place第二
    这对他来说会很痛苦,他会被认为是有帮助的,但他们会像分娩和巨大的痛苦一样痛苦。因为当我退一步说的时候,我们的军队是谁,除了他们中的任何一个人都可以利用它之外,什么都不干。
  • whatshot第三
    这对他来说会很痛苦,他会被认为是有帮助的,但他们会像分娩和巨大的痛苦一样痛苦。因为当我退一步说的时候,我们的军队是谁,除了他们中的任何一个人都可以利用它之外,什么都不干。
这是默认行为
打开式

  <ul class="collapsible expandable">
            

var elem = document.querySelector('.collapsible.expandable');
var instance = M.Collapsible.init(elem, {
  accordion: false
});
            
弹出式
  • filter_drama第一
    这对他来说会很痛苦,他会被认为是有帮助的,但他们会像分娩和巨大的痛苦一样痛苦。因为当我退一步说的时候,我们的军队是谁,除了他们中的任何一个人都可以利用它之外,什么都不干。
  • place第二
    这对他来说会很痛苦,他会被认为是有帮助的,但他们会像分娩和巨大的痛苦一样痛苦。因为当我退一步说的时候,我们的军队是谁,除了他们中的任何一个人都可以利用它之外,什么都不干。
  • whatshot第三
    这对他来说会很痛苦,他会被认为是有帮助的,但他们会像分娩和巨大的痛苦一样痛苦。因为当我退一步说的时候,我们的军队是谁,除了他们中的任何一个人都可以利用它之外,什么都不干。

  <ul class="collapsible popout">