materialize如何实现可折叠?

2021年3月19日18:29:17 发表评论 560 次浏览

可折叠元素是手风琴元素, 可让你在点按时扩展或折叠内容, 可用于提供内容的紧凑表示。它允许隐藏与用户不立即相关的内容。这是一个简单可折叠的语法:

<ul class =" collapsible-header"> <li> <div class =" collapsible-header"> <i class =" material-icons"> filter_drama </ i> First </ div> <div class =" collapsible-body" > <span> lsbin </ span> </ div> </ li> <li> <div class =" collapsible-header"> <i class =" material-icons"> place </ i> Second </ div> <div class =" collapsible-body"> <span> lsbin </ span> </ div> </ li> <li> <div class =" collapsible-header"> <i class =" material-icons">快照</ i>第三</ div> <div class =" collapsible-body"> <span> lsbin </ span> </ div> </ li> </ ul>

以下是物化提供的可折叠类及其用途:

  • 可折叠类用于将元素标识为可折叠组件。
  • 可折叠标题 类用于将div标记设置为节标题。
  • 可折叠体类用于将div标签设置为部分内容。
  • 可扩展类允许多个部分同时保持打开状态。这是默认行为。
  • 弹出类用于制作弹出部分。
  • 手风琴课一次仅允许一个部分保持打开状态。
  • 活动班允许在选择之前打开当前部分。

例子:

<!DOCTYPE html>
< html >
   < head >
     <!--Import Google Icon Font-->
     < link href =
"https://fonts.googleapis.com/icon?family=Material+Icons" 
           rel = "stylesheet" >
     
     <!-- Compiled and minified CSS -->
     < link rel = "stylesheet" 
           href =
"https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.5/css/materialize.min.css" >
  
     < script type = "text/javascript"  
             src = 
"https://code.jquery.com/jquery-2.1.1.min.js" >
     </ script >  
          
     <!--Let browser know website is optimized for mobile-->
     < meta name = "viewport" 
           content=" width = device -width, initial-scale = 1 .0"/>
  
     < style >
         .card-panel{
             border: thin solid green;
         }
     </ style >
   </ head >
  
   < body class = "container" >
  
       < h3 >Collapsible in Materialize:</ h3 >
       < div class = "card-panel" >
           < h4 >Simple Collapsible</ h4 >
     < ul class = "collapsible" 
         data-collapsible = "accordion" >
       < li >
         < div class = "collapsible-header" >
             < i class = "material-icons" >
                       favorite</ i >
                 First Option
         </ div >
         < div class = "collapsible-body" >
             < p >lsbin</ p >
         </ div >
       </ li >
       < li >
         < div class = "collapsible-header" >
              < i class = "material-icons" >history</ i >
             Second Option
         </ div >
         < div class = "collapsible-body" >
                  < p >lsbin</ p >
         </ div >
       </ li >
       < li >
         < div class = "collapsible-header" >
           < i class = "material-icons" >
                home</ i >Third Option
         </ div >
         < div class = "collapsible-body" >
           < p >lsbin</ p ></ div >
       </ li >
     </ ul >
  
     </ div >
      
     < div class = "card-panel" >
         < h4 >Expandable Collapsible</ h4 >
     < ul class = "collapsible" 
         data-collapsible = "expandable" >
       < li >
         < div class = "collapsible-header" >
           < i class = "material-icons" >favorite
                   </ i >First Option</ div >
         < div class = "collapsible-body" >
           < p >lsbin</ p ></ div >
       </ li >
       < li >
         < div class = "collapsible-header" >
            < i class = "material-icons" >
                 history</ i >Second Option</ div >
         < div class = "collapsible-body" >
                < p >lsbin</ p ></ div >
       </ li >
       < li >
         < div class = "collapsible-header" >
           < i class = "material-icons" >
               whatshot</ i >Third Option</ div >
         < div class = "collapsible-body" >
            < p >lsbin</ p ></ div >
       </ li >
     </ ul >
     </ div >
     < div class = "card-panel" >
         < h4 >Pop-out Collapsible</ h4 >
         < ul class = "collapsible popout"
             data-collapsible = "accordion" >
           < li >
             < div class = "collapsible-header" >
                < i class = "material-icons" >
                    favorite</ i >First Option</ div >
             < div class = "collapsible-body" >
                  < p >lsbin</ p ></ div >
           </ li >
           < li >
             < div class = "collapsible-header" >
                < i class = "material-icons" >history
                    </ i >Second Option</ div >
             < div class = "collapsible-body" >
                < p >lsbin</ p ></ div >
           </ li >
           < li >
             < div class = "collapsible-header" >
               < i class = "material-icons" >whatshot
                   </ i >Third Option</ div >
             < div class = "collapsible-body" >
                 < p >lsbin</ p ></ div >
           </ li >
         </ ul >
     </ div >
     < div class = "card-panel" >
         < h4 >Pre-selected Collapsible</ h4 >
         < ul class = "collapsible" data-collapsible = "expandable" >
             < li >
               < div class = "collapsible-header active" >
                     < i class = "material-icons" >
                         favorite</ i >First Option</ div >
               < div class = "collapsible-body" >
                       < p >lsbin</ p ></ div >
             </ li >
             < li >
               < div class = "collapsible-header" >
                   < i class = "material-icons" >history
                            </ i >Second Option</ div >
               < div class = "collapsible-body" >
                    < p >lsbin</ p ></ div >
             </ li >
             < li >
               < div class = "collapsible-header" >
                 < i class = "material-icons" >whatshot
                       </ i >Third Option</ div >
               < div class = "collapsible-body" >
                      < p >lsbin</ p ></ div >
             </ li >
           </ ul >
     </ div >
      <!-- Compiled and minified JavaScript -->
      < script src =
"https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.5/js/materialize.min.js" >
       </ script >
       </ body >
</ html >

输出如下:

实现可折叠1

木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: