bootstrap 组件之轮播图 折叠面板 下拉菜单 学习总结

简介: bootstrap 组件之轮播图 折叠面板 下拉菜单 学习总结
轮播图组件 使用类名carousel 使用carousel就是相对定位,使用在父级上
    基本用法:
        <div class="container">
          <div class="row col">
            // carousel 就是父级,使用的是相对定位 
            slide是左右滚动,不加的话有点像幻灯片
            carousel-fade 轮播图是否需要过渡 必须要使用slide
            <div class="carousel slide" data-ride='carousel'>
                // inner 里面就是w-100, 相对定位
                <div class="carousel-inner">
                    // active 是显示当前的图片
                    <div class="carousel-item active">
                        // img-fluid 为使图片为响应式
                        <img src="xxx" alt="图片" class='img-fluid'>
                    </div>
                    <div class="carousel-item">
                        // img-fluid 为使图片为响应式
                        <img src="xxx" alt="图片" class='img-fluid'>
                    </div>
                    <div class="carousel-item">
                        // img-fluid 为使图片为响应式
                        <img src="xxx" alt="图片" class='img-fluid'>
                    </div>
                    <div class="carousel-item">
                        // img-fluid 为使图片为响应式
                        <img src="xxx" alt="图片" class='img-fluid'>
                    </div>
                </div>
            </div>
          </div>
        </div>
    // 带控制功能的轮播图 自定义id 然后在轮播图同级加上a链接
    使用方法:
     <div class="row">
        <div class="col">
            <div class="carousel" id="control">
                <div class="carousel-inner">
                    <div class="carousel-item active">
                        // img-fluid 为使图片为响应式
                        <img src="xxx" alt="图片" class='img-fluid'>
                    </div>
                    <div class="carousel-item">
                        // img-fluid 为使图片为响应式
                        <img src="xxx" alt="图片" class='img-fluid'>
                    </div>
                    <div class="carousel-item">
                        // img-fluid 为使图片为响应式
                        <img src="xxx" alt="图片" class='img-fluid'>
                    </div>
                </div>
                <a href="#control" class="carousel-contorl-prev" data-slide='prev'>
                    <span class='carousel-control-pre-icon'></span>
                </a>
                <a href="#control" class="carousel-control-next" data-slide='next'>
                    <span class='carousel-control-next-icon'></span>
                </a>
            </div>
        </div>
    </div>
    // 包含指示器功能的轮播图
    在a链接下面使用 下面代码
    <ol>
       // data-slide-to : 前往哪张图
        <li data-target="#id" data-slide-to='0' active></li>
        <li data-target="#id" data-slide-to='1' ></li>
        <li data-target="#id" data-slide-to='2' ></li>
    </ol>
    // 给每一张图片添加文本
    在每张图片的统计下面加上以下代码
    <div class="carousel-caption">
        <h5>主标题</h5>
        <p>特别说明</p>
    </div>
    // 设置轮播图时间 使用data-interval="" 默认为5000 可以单独设置给每一个项
    // 轮播图是否可以通过键盘来控制 使用data-keyboard='true/false' 默认值为true
    // 鼠标放在轮播图上是否需要播放 data-pause='true/false' 默认值为true
    // 轮播图是否需要循环播放 data-wrap='true/false' 默认值为true
    事件与方法
    方法:
    // 播放
    $('carousel').carousel({interval: 2000})
    // 循环播放
    $('carousel').carousel('cycle')
    // 暂停播放
    $('carousel').carousel('pause')
    // 上一张 需要上一张的按钮的dom click
    $('carousel').carousel('prev')
    // 下一张  需要上一张的按钮的dom click
    $('carousel').carousel('next')
    //指示器点击的功能 需要循环使用 number 是每一张图片的索引
    $('carousel').carousel(number)
    事件:
    // 轮播开始切换的事件
    $('carousel').on('slide.bs.carousel',function(ev){
        ev.direction // 走的方向
        ev.relatedTarget //当前走的dom元素
        ev.from //当前走的图片的索引
        ev.to   // 要走到图片的索引
    })
    // 轮播结束触发的事件
    $('carousel').on('slid.bs.carousel',function(){})
    // 折叠面板
    使用类名 collapse
    基本使用: 默认隐藏, 如果需要显示 加上类名 show
    <div class="container">
        <div class="row">
            <div class="col">
                <p>
                    <a href="#kendie" class='btn btn-primary' data-toggle='collapse'>啃爹</a>
                    // button 里面的data-target和a标签里面的href是一样的作用, 用于定位下面的折叠框
                    <button class="btn btn-info" data-toggle="collapse" data-target="kendie"></button>
                </p>
                //折叠面板的框
                <div class="collapse show" id="kendie">
                    <div>填啥都可以, 可以使用卡片组件,或者其他的</div>
                </div>
            </div>
        </div>
    </div>
    //多个目标的折叠面板 使用 data-target='.all' 把all这个类名加到需要控制的面板上
    // 实现手风琴效果 data-parent 是实现手风琴的关键
      <div class="row">
        <div class="accordion" id="accordion">
            // 第一项
            <div class="card">
                <div class="card-header">
                    <button class="btn-link" data-target='#item1'>xxx</button>
                </div>
                // 这里的id 用于上面的data-target 用于一一对应
                // data-parent 是用于归属于哪一个折叠框下面
                <div class="collapse show" id='item' data-parent='#accordion'>
                    <div class="card-body"></div>
                </div>
            </div>
            // 第二项
            <div class="card">
                <div class="card-header">
                    <button class="btn-link" data-target='#item2'>xxx</button>
                </div>
                // 这里的id 用于上面的data-target 用于一一对应
                // data-parent 是用于归属于哪一个折叠框下面
                <div class="collapse" id='item2' data-parent='#accordion'>
                    <div class="card-body"></div>
                </div>
            </div>
            // 第三项
            <div class="card">
                <div class="card-header">
                    <button class="btn-link" data-target='#item3'>xxx</button>
                </div>
                // 这里的id 用于上面的data-target 用于一一对应
                // data-parent 是用于归属于哪一个折叠框下面
                <div class="collapse" id='item3' data-parent='#accordion'>
                    <div class="card-body"></div>
                </div>
            </div>
        </div>
    </div>
    // 手风琴的方法与事件
    // 方法
    // 隐藏方法
    $('.collapse').collapse('hidde')
     // 显示方法
    $('.collapse').collapse('show')
    // 循环点击
     $('.collapse').collapse('toggle')
    // 事件
    // 显示的时候触发
     $('.collapse').on('show.bs.collapse',function(){})
     // 隐藏的时候触发
     $('.collapse').on('hidde.bs.collapse',function(){})
     // 折叠框完全显示的时候触发 transition 过渡完成后触发
     $('.collapse').on('shown.bs.collapse',function(){})
      // 折叠框完全隐藏的时候触发 transition 过渡完成后触发
     $('.collapse').on('hidden.bs.collapse',function(){})
     // 下拉菜单 dropdown
     // 单一按钮的下拉菜单 
     基本使用用法:
       <div class="container">
        <div class="row">
            <div class="col-2">
                // 按钮
                <div class="dropdown">
                    // dorpdown-toggle : 用于显示小三角
                    <button class="btn btn-primary dorpdown-toggle" data-toggle='dropdown'>button下拉</button>
                    // a标签下拉 
                    <a href="javascript:;" class="btn btn-primary dorpdown-toggle" data-toggle='dropdown'>a下拉</button>
                </div>
                // dropdown-menu 下拉菜单 
                <div class="dropdown-menu">
                    // dropdown-item 下拉的项
                    <a href="#" class="dropdown-item">北京</a>
                    <a href="#" class="dropdown-item">上海</a>
                    //dropdown-driver 分割线
                    <div class="dropdown-driver"></div>
                    <a href="#" class="dropdown-item">广州</a>
                </div>
            </div>
        </div>
    </div>
    // 分离式下拉菜单
    使用按钮组 使用类名 dropdown-toggle(下拉菜单) dropdown-toggle-split (分隔)
    // 下拉菜单的尺寸
    btn-lg 大按钮
    btn-sm 小按钮
    // 下拉的方向(4.x) 3.x只有向上和向下
    dropup 向上展开 需要有足够的空间
    dropdown 向下展开(默认)
    dropleft 向左展开
    dropright 向右展开
    // 下拉菜单项的对齐方式
    dropdown-menu-right; 居右对齐
    dropdown-menu-left; 居左对齐
    dropdown-menu-center; 居中对齐
    // 下拉菜单的偏移属性
    data-offset='10,20' 10是离左边的偏移量 20是离上边的偏移量
    data-reference='parent' 根据父级来修改位置
    // 方法与事件
    方法:
    // 显示
    $('').dropdown('show')
    // 隐藏
    $('').dropdown('hide')
    // 点击显示和隐藏 需要使用data-reference 来固定哪个是父级 不可以来回的切换
    $('').dropdown('toggle')
    解决办法:
    使用jQuery的方法:
     $('').toggle(function(){
      $('').dropdown('show')
    },function(){
      $('').dropdown('hide')
    })
    事件:所有的下拉需要把事件放在父元素里面
    // 调用show的方法触发
    $('').on('show.bs.dropdown',function(){})
     // 调用hide的方法触发
    $('').on('hide.bs.dropdown',function(){})
    // 调用show的方法完全显示触发 animation完成触发
    $('').on('shown.bs.dropdown',function(){}) 
     // 调用hide的方法完全隐藏触发 animation完成触发
    $('').on('hiden.bs.dropdown',function(){})


相关文章
N..
|
6月前
|
开发框架 前端开发 UED
Bootstrap下拉菜单与选项卡
Bootstrap下拉菜单与选项卡
N..
55 1
N..
|
6月前
|
开发框架 前端开发 JavaScript
Bootstrap轮播图
Bootstrap轮播图
N..
91 1
N..
|
6月前
|
开发框架 前端开发 UED
Bootstrap的CSS组件
Bootstrap的CSS组件
N..
66 0
|
6月前
|
前端开发
Bootstrap 5 保姆级教程(八):卡片 & 下拉菜单
Bootstrap 5 保姆级教程(八):卡片 & 下拉菜单
Bootstrap5 下拉菜单7
按钮组中可以嵌入下拉菜单,实现更多功能选项。示例展示了水平和垂直按钮组中添加下拉菜单的方法,通过 `dropdown-toggle` 类和 `data-bs-toggle=&quot;dropdown&quot;` 属性实现下拉效果。
|
6天前
|
前端开发
Bootstrap5 下拉菜单5
此示例展示了如何使用 Bootstrap 的 `dropstart` 类创建一个向左弹出的下拉菜单。通过在 `div` 元素上添加 `dropstart` 类,可以实现下拉菜单从按钮左侧弹出的效果。菜单包含三个链接项。
|
5天前
|
前端开发
Bootstrap5 折叠1
Bootstrap5 折叠功能通过 `data-bs-toggle` 和 `data-bs-target` 属性轻松实现内容的显示与隐藏。
Bootstrap5 下拉菜单6
使用 `.dropdown-item-text` 类可以在下拉菜单中添加纯文本项,
Bootstrap5 下拉菜单4
要使上拉菜单向上弹出,可在 div 元素中添加 &quot;dropup&quot; 类。示例代码包括一个按钮和一个包含三个链接的下拉菜单列表。当点击按钮时,菜单将向上弹出。
Bootstrap5 下拉菜单3
下拉菜单默认向下弹出,但可以通过添加类 `.dropdown-menu-end` 实现向右下方弹出。示例代码展示了如何创建一个向右下方弹出的下拉菜单按钮,包含三个链接项。