精品久久久久久亚洲精品_成人午夜网站_www日本高清_亚洲精品久久久久午夜福

滑動(dòng)導(dǎo)航(Offcanvas)

使用一些類和我們的JavaScript插件在項(xiàng)目中構(gòu)建隱藏的側(cè)邊欄,用于導(dǎo)航、購物車等。

工作原理

Offcanvas是一個(gè)側(cè)邊欄組件,可以通過JavaScript進(jìn)行切換,從視口的左、右或下邊緣顯示。按鈕或錨點(diǎn)用作觸發(fā)器,附加到您切換的特定元素,數(shù)據(jù)屬性用于調(diào)用我們的JavaScript。

  • Offcanvas與modals共享一些相同的JavaScript代碼。從概念上講,它們非常相似,但它們是獨(dú)立的插件。
  • 類似地,offcanvas的樣式和維度的一些源Sass變量是從modal的變量繼承的。
  • 當(dāng)顯示時(shí),Offcanvas包括一個(gè)默認(rèn)的背景,可以點(diǎn)擊隱藏隱藏的畫布。
  • 與模態(tài)框類似,一次只能顯示一個(gè)offcanvas。

注意! 考慮到CSS處理動(dòng)畫的方式,您不能在.offcanvas元素上使用margin或translate。相反,將類用作獨(dú)立的包裝元素。

此組件的動(dòng)畫效果取決于“首選簡(jiǎn)化運(yùn)動(dòng)媒體”查詢。

示例

組件

下面是一個(gè)默認(rèn)顯示的offcanvas示例(via.show on.offcanvas)。Offcanvas包括對(duì)帶有關(guān)閉按鈕的標(biāo)題的支持,以及對(duì)一些初始填充的可選主體類。我們建議您盡可能將offcanvas頭包含在dismise操作中,或者提供顯式dismise操作。

Offcanvas
Content for the offcanvas goes here. You can place just about any Bootstrap component or custom elements here.
<div class="offcanvas offcanvas-start show" tabindex="-1" id="offcanvas" aria-labelledby="offcanvasLabel" data-bs-backdrop="false" data-bs-scroll="true">
<div class="offcanvas-header">
<h5 class="offcanvas-title" id="offcanvasLabel">Offcanvas</h5>
<button type="button" class="btn-close text-reset" data-bs-dismiss="offcanvas" aria-label="Close"></button>
</div>
<div class="offcanvas-body">
Content for the offcanvas goes here. You can place just about any Bootstrap component or custom elements here.
</div>
</div>

實(shí)例演示

使用下面的按鈕可以通過JavaScript顯示和隱藏offcanvas元素,JavaScript將元素上的.show類與.offcanvas類切換。

  • .offcanvas 隱藏內(nèi)容(默認(rèn))
  • .offcanvas.show 顯示內(nèi)容

可以使用帶有href屬性的鏈接,也可以使用帶有data-bs-target屬性的按鈕。在這兩種情況下,都需要數(shù)據(jù)data-bs-toggle="offcanvas"

Link with href
Offcanvas
Some text as placeholder. In real life you can have the elements you have chosen. Like, text, images, lists, etc.
<a class="btn btn-primary" data-bs-toggle="offcanvas" href="#offcanvasExample" role="button" aria-controls="offcanvasExample">
Link with href
</a>
<button class="btn btn-primary" type="button" data-bs-toggle="offcanvas" data-bs-target="#offcanvasExample" aria-controls="offcanvasExample">
Button with data-bs-target
</button>

<div class="offcanvas offcanvas-start" tabindex="-1" id="offcanvasExample" aria-labelledby="offcanvasExampleLabel">
<div class="offcanvas-header">
<h5 class="offcanvas-title" id="offcanvasExampleLabel">Offcanvas</h5>
<button type="button" class="btn-close text-reset" data-bs-dismiss="offcanvas" aria-label="Close"></button>
</div>
<div class="offcanvas-body">
<div>
Some text as placeholder. In real life you can have the elements you have chosen. Like, text, images, lists, etc.
</div>
<div class="dropdown mt-3">
<button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton" data-bs-toggle="dropdown">
  Dropdown button
</button>
<ul class="dropdown-menu" aria-labelledby="dropdownMenuButton">
  <li><a class="dropdown-item" href="#">Action</a></li>
  <li><a class="dropdown-item" href="#">Another action</a></li>
  <li><a class="dropdown-item" href="#">Something else here</a></li>
</ul>
</div>
</div>
</div>

定位

這里沒有offcanvas組件的默認(rèn)位置,因此必須添加下面的一個(gè)修飾符類;

  • .offcanvas-start 放置在視口左側(cè)(如上所示)
  • .offcanvas-end 放置在視口的右側(cè)
  • .offcanvas-bottom 放置在視口的底部

試試下面右邊和下面的例子。

Offcanvas right
...
<button class="btn btn-primary" type="button" data-bs-toggle="offcanvas" data-bs-target="#offcanvasRight" aria-controls="offcanvasRight">Toggle right offcanvas</button>

<div class="offcanvas offcanvas-end" tabindex="-1" id="offcanvasRight" aria-labelledby="offcanvasRightLabel">
<div class="offcanvas-header">
<h5 id="offcanvasRightLabel">Offcanvas right</h5>
<button type="button" class="btn-close text-reset" data-bs-dismiss="offcanvas" aria-label="Close"></button>
</div>
<div class="offcanvas-body">
...
</div>
</div>
Offcanvas bottom
...
<button class="btn btn-primary" type="button" data-bs-toggle="offcanvas" data-bs-target="#offcanvasBottom" aria-controls="offcanvasBottom">Toggle bottom offcanvas</button>

<div class="offcanvas offcanvas-bottom" tabindex="-1" id="offcanvasBottom" aria-labelledby="offcanvasBottomLabel">
<div class="offcanvas-header">
<h5 class="offcanvas-title" id="offcanvasBottomLabel">Offcanvas bottom</h5>
<button type="button" class="btn-close text-reset" data-bs-dismiss="offcanvas" aria-label="Close"></button>
</div>
<div class="offcanvas-body small">
...
</div>
</div>

背景

當(dāng) offcanvas及其背景可見時(shí),將禁用滾動(dòng)元素。使用data-bs-scroll屬性切換body滾動(dòng),使用data-bs-backdrop切換背景。

Colored with scrolling

Try scrolling the rest of the page to see this option in action.

Offcanvas with backdrop

.....

Backdroped with scrolling

Try scrolling the rest of the page to see this option in action.

<button class="btn btn-primary" type="button" data-bs-toggle="offcanvas" data-bs-target="#offcanvasScrolling" aria-controls="offcanvasScrolling">Enable body scrolling</button>
<button class="btn btn-primary" type="button" data-bs-toggle="offcanvas" data-bs-target="#offcanvasWithBackdrop" aria-controls="offcanvasWithBackdrop">Enable backdrop (default)</button>
<button class="btn btn-primary" type="button" data-bs-toggle="offcanvas" data-bs-target="#offcanvasWithBothOptions" aria-controls="offcanvasWithBothOptions">Enable both scrolling & backdrop</button>

<div class="offcanvas offcanvas-start" data-bs-scroll="true" data-bs-backdrop="false" tabindex="-1" id="offcanvasScrolling" aria-labelledby="offcanvasScrollingLabel">
<div class="offcanvas-header">
<h5 class="offcanvas-title" id="offcanvasScrollingLabel">Colored with scrolling</h5>
<button type="button" class="btn-close text-reset" data-bs-dismiss="offcanvas" aria-label="Close"></button>
</div>
<div class="offcanvas-body">
<p>Try scrolling the rest of the page to see this option in action.</p>
</div>
</div>
<div class="offcanvas offcanvas-start" tabindex="-1" id="offcanvasWithBackdrop" aria-labelledby="offcanvasWithBackdropLabel">
<div class="offcanvas-header">
<h5 class="offcanvas-title" id="offcanvasWithBackdropLabel">Offcanvas with backdrop</h5>
<button type="button" class="btn-close text-reset" data-bs-dismiss="offcanvas" aria-label="Close"></button>
</div>
<div class="offcanvas-body">
<p>.....</p>
</div>
</div>
<div class="offcanvas offcanvas-start" data-bs-scroll="true" tabindex="-1" id="offcanvasWithBothOptions" aria-labelledby="offcanvasWithBothOptionsLabel">
<div class="offcanvas-header">
<h5 class="offcanvas-title" id="offcanvasWithBothOptionsLabel">Backdroped with scrolling</h5>
<button type="button" class="btn-close text-reset" data-bs-dismiss="offcanvas" aria-label="Close"></button>
</div>
<div class="offcanvas-body">
<p>Try scrolling the rest of the page to see this option in action.</p>
</div>
</div>

可達(dá)性

由于offcanvas面板在概念上是一個(gè)模態(tài)對(duì)話框,請(qǐng)確保添加aria labelledby=“…”-引用offcanvas標(biāo)題到.offcanvas。注意,您不需要添加role=“dialog”,因?yàn)槲覀円呀?jīng)通過JavaScript添加了它。

Sass

Variables

$offcanvas-padding-y:               $modal-inner-padding;
$offcanvas-padding-x:               $modal-inner-padding;
$offcanvas-horizontal-width:        400px;
$offcanvas-vertical-height:         30vh;
$offcanvas-transition-duration:     .3s;
$offcanvas-border-color:            $modal-content-border-color;
$offcanvas-border-width:            $modal-content-border-width;
$offcanvas-title-line-height:       $modal-title-line-height;
$offcanvas-bg-color:                $modal-content-bg;
$offcanvas-color:                   $modal-content-color;
$offcanvas-body-backdrop-color:     rgba($modal-backdrop-bg, $modal-backdrop-opacity);
$offcanvas-box-shadow:              $modal-content-box-shadow-xs;

用法

offcanvas插件利用幾個(gè)類和屬性來處理繁重的工作:

  • .offcanvas 隱藏內(nèi)容
  • .offcanvas.show 顯示內(nèi)容
  • .offcanvas-start offcanvas隱藏到左側(cè)
  • .offcanvas-end 隱藏到右側(cè)
  • .offcanvas-bottom 隱藏到底部

添加一個(gè)帶有data-bs-dismiss="offcanvas" 屬性的dismise按鈕,該屬性觸發(fā)JavaScript功能。一定要使用button元素在所有設(shè)備上進(jìn)行正確的操作。 Add a dismiss button with the attribute, which triggers the JavaScript functionality. Be sure to use the <button> element with it for proper behavior across all devices.

通過數(shù)據(jù)屬性

向元素添加data-bs-toggle="offcanvas"data-bs-target or href,以自動(dòng)分配對(duì)一個(gè)offcanvas元素的控制。data-bs-target屬性接受CSS選擇器來應(yīng)用offcanvas。確保將類offcanvas添加到offcanvas元素。如果希望它默認(rèn)打開,請(qǐng)?zhí)砑宇~外的show類。

通過JavaScript

手動(dòng)啟用:

var offcanvasElementList = [].slice.call(document.querySelectorAll('.offcanvas'))
var offcanvasList = offcanvasElementList.map(function (offcanvasEl) {
return new bootstrap.Offcanvas(offcanvasEl)
})

選項(xiàng)

選項(xiàng)可以通過數(shù)據(jù)屬性或JavaScript傳遞。對(duì)于數(shù)據(jù)屬性,將選項(xiàng)名稱附加到data- bs-,如data-bs-backdrop=""

Name Type Default Description
backdrop boolean true 當(dāng)offcanvas打開時(shí)在主體上應(yīng)用背景
keyboard boolean true 按escape鍵時(shí)關(guān)閉offcanvas
scroll boolean false 允許在offcanvas打開時(shí)滾動(dòng)正文

方法

Asynchronous methods and transitions

All API methods are asynchronous and start a transition. They return to the caller as soon as the transition is started but before it ends. In addition, a method call on a transitioning component will be ignored.

將內(nèi)容激活為 offcanvas。接受可選選項(xiàng)對(duì)象。

可以使用構(gòu)造函數(shù)創(chuàng)建offcanvas實(shí)例,例如:

var myOffcanvas = document.getElementById('myOffcanvas')
var bsOffcanvas = new bootstrap.Offcanvas(myOffcanvas)
Method Description
toggle 將offcanvas元素切換為“顯示”或“隱藏”。在實(shí)際顯示或隱藏offcanvas元素之前(即在發(fā)生show.bs.offcanvas或hidden.bs.offcanvas事件之前)返回調(diào)用方。
show 顯示offcanvas元素。在實(shí)際顯示offcanvas元素之前(即,在show.bs.offcanvas事件發(fā)生之前)返回調(diào)用方。
hide 隱藏offcanvas元素。在offcanvas元素實(shí)際隱藏之前(即在hidden.bs.offcanvas事件發(fā)生之前)返回給調(diào)用方。
_getInstance 靜態(tài)方法,它允許您獲取與DOM元素關(guān)聯(lián)的offcanvas實(shí)例

事件

Bootstrap的offcanvas類公開了一些事件,用于連接到offcanvas功能。

Event type Description
show.bs.offcanvas 調(diào)用show instance方法時(shí),此事件立即激發(fā)。
shown.bs.offcanvas 當(dāng)offcanvas元素對(duì)用戶可見時(shí)(將等待CSS轉(zhuǎn)換完成),將觸發(fā)此事件。
hide.bs.offcanvas 調(diào)用hide方法后,會(huì)立即激發(fā)他的事件。
hidden.bs.offcanvas 當(dāng)對(duì)用戶隱藏offcanvas元素時(shí)(將等待CSS轉(zhuǎn)換完成),將觸發(fā)此事件。
var myOffcanvas = document.getElementById('myOffcanvas')
myOffcanvas.addEventListener('hidden.bs.offcanvas', function () {
// do something...
})
返回頂部
精品久久久久久亚洲精品_成人午夜网站_www日本高清_亚洲精品久久久久午夜福

      9000px;">

          成人精品国产免费网站| 欧美一二三区在线| 久久综合丝袜日本网| 激情综合网天天干| 国产精品入口麻豆原神| 成人va在线观看| 亚洲在线观看免费视频| 日韩一区二区视频| 国产成人8x视频一区二区| 亚洲最大成人综合| 日韩欧美一二三四区| 高清不卡在线观看| 亚洲成人资源网| 中文字幕欧美日本乱码一线二线| 91老师片黄在线观看| 七七婷婷婷婷精品国产| 国产精品久久久久久久久免费樱桃 | 美国欧美日韩国产在线播放| 久久精品男人天堂av| 色呦呦国产精品| 久久精品国产亚洲一区二区三区| ...av二区三区久久精品| 日韩欧美中文一区二区| 色综合欧美在线视频区| 国内一区二区视频| 性欧美大战久久久久久久久| 国产欧美精品一区| 日韩欧美一级在线播放| 欧美亚洲尤物久久| 99久久精品国产麻豆演员表| 精品中文字幕一区二区| 天天影视色香欲综合网老头| 亚洲色图欧美偷拍| 亚洲国产高清aⅴ视频| 日韩限制级电影在线观看| 精品视频在线免费看| 色婷婷一区二区三区四区| 国产精品一区免费在线观看| 日韩精品电影在线观看| 亚洲在线成人精品| 亚洲乱码一区二区三区在线观看| 国产午夜精品在线观看| 久久奇米777| 日韩欧美国产一区二区在线播放| 在线观看一区二区精品视频| 91福利国产精品| 91丨porny丨最新| 91女神在线视频| 91美女福利视频| 色噜噜狠狠成人网p站| 99视频一区二区| a4yy欧美一区二区三区| 99re热这里只有精品免费视频 | 国产精品久久久久精k8| 国产亚洲欧洲997久久综合| xnxx国产精品| 欧美激情一区二区| 国产精品电影一区二区三区| 中文成人av在线| 中文文精品字幕一区二区| 国产精品国产精品国产专区不片| 久久精品日韩一区二区三区| 国产视频一区在线观看| 国产精品超碰97尤物18| 一区二区三区四区不卡在线| 亚洲大片在线观看| 久久精品国产澳门| 成人激情图片网| 欧美色图第一页| 精品久久一二三区| 中文字幕在线不卡一区| 一区二区成人在线视频| 日本成人在线网站| 国产成人亚洲综合a∨婷婷| 99视频精品免费视频| 欧美日韩视频在线一区二区| 日韩欧美中文字幕精品| 欧美高清在线视频| 亚洲一区二区三区四区在线 | 麻豆国产欧美一区二区三区| 国产一区欧美日韩| 欧美在线观看一区| 国产亚洲欧美日韩俺去了| 亚洲精品videosex极品| 精品综合久久久久久8888| 色婷婷精品久久二区二区蜜臀av| 正在播放一区二区| 国产精品久久久久一区二区三区| 亚洲高清免费观看高清完整版在线观看 | 国产精品久久久久久久久晋中 | 不卡在线视频中文字幕| 欧美视频日韩视频| 国产精品色哟哟| 日韩精品久久久久久| av在线不卡网| 欧美xxxx老人做受| 亚洲一区二区视频在线观看| 国产成人亚洲综合色影视| 91麻豆精品国产91久久久使用方法| 国产丝袜在线精品| 久久精品72免费观看| 欧美婷婷六月丁香综合色| 国产精品久久久久毛片软件| 国内成+人亚洲+欧美+综合在线| 欧美专区日韩专区| 成人欧美一区二区三区视频网页| 久久精品99国产精品| 欧美日韩一区二区三区四区五区| 国产精品久久久久久久久免费樱桃| 精品亚洲aⅴ乱码一区二区三区| 51精品国自产在线| 亚洲成人自拍网| 色偷偷成人一区二区三区91 | 欧美一级一级性生活免费录像| 亚洲另类在线视频| 9l国产精品久久久久麻豆| 国产日韩欧美高清| 国产不卡一区视频| 欧美韩国一区二区| 成人sese在线| 亚洲色图丝袜美腿| 91福利国产成人精品照片| 一区二区在线观看视频在线观看| 91蜜桃传媒精品久久久一区二区| 中文字幕精品一区二区精品绿巨人 | 国产精品资源在线看| 久久精品网站免费观看| 国产成人精品午夜视频免费| 久久久99精品免费观看| 国产精品18久久久| 国产精品国产精品国产专区不蜜 | 亚洲高清一区二区三区| 欧美偷拍一区二区| 亚洲国产成人高清精品| 欧美高清视频一二三区 | 亚洲色图欧美在线| 在线视频观看一区| 蜜桃久久av一区| 久久新电视剧免费观看| www.66久久| 亚洲国产wwwccc36天堂| 精品久久五月天| 成人综合婷婷国产精品久久 | 国产人伦精品一区二区| 91免费视频大全| 日韩在线播放一区二区| 久久午夜老司机| 91国模大尺度私拍在线视频| 亚洲成人手机在线| 91精品国产免费| 国产aⅴ综合色| 亚洲一区二区三区免费视频| 国产精品午夜春色av| 成人免费视频播放| 亚洲成人一二三| 久久一区二区三区国产精品| 91网站最新网址| 久久精品国产一区二区| 国产精品女上位| 欧美一级夜夜爽| 99久久精品99国产精品| 天天色天天操综合| 中文字幕亚洲一区二区va在线| 在线亚洲免费视频| 国产伦精品一区二区三区免费迷| 一个色综合网站| 久久久久久电影| 欧美精品久久天天躁| 99免费精品视频| 久久国产人妖系列| 亚洲福利视频一区二区| 日本一区免费视频| 日韩视频在线观看一区二区| 色诱亚洲精品久久久久久| 国产一区二区不卡在线| 日韩va亚洲va欧美va久久| 亚洲免费在线视频一区 二区| 久久久精品人体av艺术| 在线观看91av| 欧美日韩国产在线播放网站| eeuss鲁一区二区三区| 国内精品第一页| 久久精品国产77777蜜臀| 亚洲成av人片在线观看| 一区二区三区四区激情| 国产精品久久久久久久午夜片| 精品理论电影在线观看| 欧美一区二区三区在线视频| 精品视频全国免费看| 欧美日免费三级在线| 91麻豆精品在线观看| 99在线精品观看| www.日韩av| gogogo免费视频观看亚洲一| 国产激情视频一区二区在线观看 | 久久婷婷综合激情| 日韩精品一区国产麻豆| 日韩免费看的电影| 精品日韩欧美一区二区| 久久久欧美精品sm网站|