亚洲一区二区三区在线播放,伊人久久精品无码av一区,亚洲国产精品一区二区第一页免,无码aⅴ精品一区二区三区浪潮

Toasts

Push notifications to your visitors with a toast, a lightweight and easily customizable alert message.

Toasts are lightweight notifications designed to mimic the push notifications that have been popularized by mobile and desktop operating systems. They’re built with flexbox, so they’re easy to align and position.

Overview

Things to know when using the toast plugin:

  • Toasts are opt-in for performance reasons, so you must initialize them yourself.
  • Toasts will automatically hide if you do not specify autohide: false.
The animation effect of this component is dependent on the prefers-reduced-motion media query. See the reduced motion section of our accessibility documentation.

Examples

Basic

To encourage extensible and predictable toasts, we recommend a header and body. Toast headers use display: flex, allowing easy alignment of content thanks to our margin and flexbox utilities.

Toasts are as flexible as you need and have very little required markup. At a minimum, we require a single element to contain your “toasted” content and strongly encourage a dismiss button.

<div class="toast" role="alert" aria-live="assertive" aria-atomic="true">
  <div class="toast-header">
    <img src="..." class="rounded me-2" alt="...">
    <strong class="me-auto">Bootstrap</strong>
    <small>11 mins ago</small>
    <button type="button" class="btn-close" data-bs-dismiss="toast" aria-label="Close"></button>
  </div>
  <div class="toast-body">
    Hello, world! This is a toast message.
  </div>
</div>

Live

Click the button the below to show as toast (positioning with our utilities in the lower right corner) that has been hidden by default with .hide.

<button type="button" class="btn btn-primary" id="liveToastBtn">Show live toast</button>

<div class="position-fixed bottom-0 end-0 p-3" style="z-index: 5">
  <div id="liveToast" class="toast hide" role="alert" aria-live="assertive" aria-atomic="true">
    <div class="toast-header">
      <img src="..." class="rounded me-2" alt="...">
      <strong class="me-auto">Bootstrap</strong>
      <small>11 mins ago</small>
      <button type="button" class="btn-close" data-bs-dismiss="toast" aria-label="Close"></button>
    </div>
    <div class="toast-body">
      Hello, world! This is a toast message.
    </div>
  </div>
</div>

Translucent

Toasts are slightly translucent, too, so they blend over whatever they might appear over.

<div class="toast" role="alert" aria-live="assertive" aria-atomic="true">
  <div class="toast-header">
    <img src="..." class="rounded me-2" alt="...">
    <strong class="me-auto">Bootstrap</strong>
    <small class="text-muted">11 mins ago</small>
    <button type="button" class="btn-close" data-bs-dismiss="toast" aria-label="Close"></button>
  </div>
  <div class="toast-body">
    Hello, world! This is a toast message.
  </div>
</div>

Stacking

You can stack toasts by wrapping them in a toast container, which will vertically add some spacing.

<div class="toast-container">
  <div class="toast" role="alert" aria-live="assertive" aria-atomic="true">
    <div class="toast-header">
      <img src="..." class="rounded me-2" alt="...">
      <strong class="me-auto">Bootstrap</strong>
      <small class="text-muted">just now</small>
      <button type="button" class="btn-close" data-bs-dismiss="toast" aria-label="Close"></button>
    </div>
    <div class="toast-body">
      See? Just like this.
    </div>
  </div>

  <div class="toast" role="alert" aria-live="assertive" aria-atomic="true">
    <div class="toast-header">
      <img src="..." class="rounded me-2" alt="...">
      <strong class="me-auto">Bootstrap</strong>
      <small class="text-muted">2 seconds ago</small>
      <button type="button" class="btn-close" data-bs-dismiss="toast" aria-label="Close"></button>
    </div>
    <div class="toast-body">
      Heads up, toasts will stack automatically
    </div>
  </div>
</div>

Custom content

Customize your toasts by removing sub-components, tweaking with utilities, or adding your own markup. Here we’ve created a simpler toast by removing the default .toast-header, adding a custom hide icon from Bootstrap Icons, and using some flexbox utilities to adjust the layout.

<div class="toast align-items-center" role="alert" aria-live="assertive" aria-atomic="true">
  <div class="d-flex">
    <div class="toast-body">
    Hello, world! This is a toast message.
   </div>
    <button type="button" class="btn-close me-2 m-auto" data-bs-dismiss="toast" aria-label="Close"></button>
  </div>
</div>

Alternatively, you can also add additional controls and components to toasts.

<div class="toast" role="alert" aria-live="assertive" aria-atomic="true">
  <div class="toast-body">
    Hello, world! This is a toast message.
    <div class="mt-2 pt-2 border-top">
      <button type="button" class="btn btn-primary btn-sm">Take action</button>
      <button type="button" class="btn btn-secondary btn-sm" data-bs-dismiss="toast">Close</button>
    </div>
  </div>
</div>

Color schemes

Building on the above example, you can create different toast color schemes with our color and background utilities. Here we’ve added .bg-primary and .text-white to the .toast, and then added .btn-close-white to our close button. For a crisp edge, we remove the default border with .border-0.

<div class="toast align-items-center text-white bg-primary border-0" role="alert" aria-live="assertive" aria-atomic="true">
  <div class="d-flex">
    <div class="toast-body">
      Hello, world! This is a toast message.
    </div>
    <button type="button" class="btn-close btn-close-white me-2 m-auto" data-bs-dismiss="toast" aria-label="Close"></button>
  </div>
</div>

Placement

Place toasts with custom CSS as you need them. The top right is often used for notifications, as is the top middle. If you’re only ever going to show one toast at a time, put the positioning styles right on the .toast.

Bootstrap 11 mins ago
Hello, world! This is a toast message.
<form>
  <div class="mb-3">
    <label for="selectToastPlacement">Toast placement</label>
    <select class="form-select mt-2" id="selectToastPlacement">
      <option value="" selected>Select a position...</option>
      <option value="top-0 start-0">Top left</option>
      <option value="top-0 start-50 translate-middle-x">Top center</option>
      <option value="top-0 end-0">Top right</option>
      <option value="top-50 start-0 translate-middle-y">Middle left</option>
      <option value="top-50 start-50 translate-middle">Middle center</option>
      <option value="top-50 end-0 translate-middle-y">Middle right</option>
      <option value="bottom-0 start-0">Bottom left</option>
      <option value="bottom-0 start-50 translate-middle-x">Bottom center</option>
      <option value="bottom-0 end-0">Bottom right</option>
    </select>
  </div>
</form>
<div aria-live="polite" aria-atomic="true" class="bg-dark position-relative bd-example-toasts">
  <div class="toast-container position-absolute p-3" id="toastPlacement">
    <div class="toast">
      <div class="toast-header">
        <img src="..." class="rounded me-2" alt="...">
        <strong class="me-auto">Bootstrap</strong>
        <small>11 mins ago</small>
      </div>
      <div class="toast-body">
        Hello, world! This is a toast message.
      </div>
    </div>
  </div>
</div>

For systems that generate more notifications, consider using a wrapping element so they can easily stack.

<div aria-live="polite" aria-atomic="true" class="position-relative">
  <!-- Position it: -->
  <!-- - `.toast-container` for spacing between toasts -->
  <!-- - `.position-absolute`, `top-0` & `end-0` to position the toasts in the upper right corner -->
  <!-- - `.p-3` to prevent the toasts from sticking to the edge of the container  -->
  <div class="toast-container position-absolute top-0 end-0 p-3">

    <!-- Then put toasts within -->
    <div class="toast" role="alert" aria-live="assertive" aria-atomic="true">
      <div class="toast-header">
        <img src="..." class="rounded me-2" alt="...">
        <strong class="me-auto">Bootstrap</strong>
        <small class="text-muted">just now</small>
        <button type="button" class="btn-close" data-bs-dismiss="toast" aria-label="Close"></button>
      </div>
      <div class="toast-body">
        See? Just like this.
      </div>
    </div>

    <div class="toast" role="alert" aria-live="assertive" aria-atomic="true">
      <div class="toast-header">
        <img src="..." class="rounded me-2" alt="...">
        <strong class="me-auto">Bootstrap</strong>
        <small class="text-muted">2 seconds ago</small>
        <button type="button" class="btn-close" data-bs-dismiss="toast" aria-label="Close"></button>
      </div>
      <div class="toast-body">
        Heads up, toasts will stack automatically
      </div>
    </div>
  </div>
</div>

You can also get fancy with flexbox utilities to align toasts horizontally and/or vertically.

<!-- Flexbox container for aligning the toasts -->
<div aria-live="polite" aria-atomic="true" class="d-flex justify-content-center align-items-center w-100">

  <!-- Then put toasts within -->
  <div class="toast" role="alert" aria-live="assertive" aria-atomic="true">
    <div class="toast-header">
      <img src="..." class="rounded me-2" alt="...">
      <strong class="me-auto">Bootstrap</strong>
      <small>11 mins ago</small>
      <button type="button" class="btn-close" data-bs-dismiss="toast" aria-label="Close"></button>
    </div>
    <div class="toast-body">
      Hello, world! This is a toast message.
    </div>
  </div>
</div>

Accessibility

Toasts are intended to be small interruptions to your visitors or users, so to help those with screen readers and similar assistive technologies, you should wrap your toasts in an aria-live region. Changes to live regions (such as injecting/updating a toast component) are automatically announced by screen readers without needing to move the user’s focus or otherwise interrupt the user. Additionally, include aria-atomic="true" to ensure that the entire toast is always announced as a single (atomic) unit, rather than announcing what was changed (which could lead to problems if you only update part of the toast’s content, or if displaying the same toast content at a later point in time). If the information needed is important for the process, e.g. for a list of errors in a form, then use the alert component instead of toast.

Note that the live region needs to be present in the markup before the toast is generated or updated. If you dynamically generate both at the same time and inject them into the page, they will generally not be announced by assistive technologies.

You also need to adapt the role and aria-live level depending on the content. If it’s an important message like an error, use role="alert" aria-live="assertive", otherwise use role="status" aria-live="polite" attributes.

As the content you’re displaying changes, be sure to update the delay timeout to ensure people have enough time to read the toast.

<div class="toast" role="alert" aria-live="polite" aria-atomic="true" data-bs-delay="10000">
  <div role="alert" aria-live="assertive" aria-atomic="true">...</div>
</div>

When using autohide: false, you must add a close button to allow users to dismiss the toast.

<div role="alert" aria-live="assertive" aria-atomic="true" class="toast" data-bs-autohide="false">
  <div class="toast-header">
    <img src="..." class="rounded me-2" alt="...">
    <strong class="me-auto">Bootstrap</strong>
    <small>11 mins ago</small>
    <button type="button" class="btn-close" data-bs-dismiss="toast" aria-label="Close"></button>
  </div>
  <div class="toast-body">
    Hello, world! This is a toast message.
  </div>
</div>

Sass

Variables

$toast-max-width:                   350px;
$toast-padding-x:                   .75rem;
$toast-padding-y:                   .5rem;
$toast-font-size:                   .875rem;
$toast-color:                       null;
$toast-background-color:            rgba($white, .85);
$toast-border-width:                1px;
$toast-border-color:                rgba(0, 0, 0, .1);
$toast-border-radius:               $border-radius;
$toast-box-shadow:                  $box-shadow;
$toast-spacing:                     $container-padding-x;

$toast-header-color:                $gray-600;
$toast-header-background-color:     rgba($white, .85);
$toast-header-border-color:         rgba(0, 0, 0, .05);

Usage

Initialize toasts via JavaScript:

var toastElList = [].slice.call(document.querySelectorAll('.toast'))
var toastList = toastElList.map(function (toastEl) {
  return new bootstrap.Toast(toastEl, option)
})

Options

Options can be passed via data attributes or JavaScript. For data attributes, append the option name to data-bs-, as in data-bs-animation="".

Name Type Default Description
animation boolean true Apply a CSS fade transition to the toast
autohide boolean true Auto hide the toast
delay number 5000 Delay hiding the toast (ms)

Methods

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.

See our JavaScript documentation for more information.

show

Reveals an element’s toast. Returns to the caller before the toast has actually been shown (i.e. before the shown.bs.toast event occurs). You have to manually call this method, instead your toast won’t show.

toast.show()

hide

Hides an element’s toast. Returns to the caller before the toast has actually been hidden (i.e. before the hidden.bs.toast event occurs). You have to manually call this method if you made autohide to false.

toast.hide()

dispose

Hides an element’s toast. Your toast will remain on the DOM but won’t show anymore.

toast.dispose()

Events

Event type Description
show.bs.toast This event fires immediately when the show instance method is called.
shown.bs.toast This event is fired when the toast has been made visible to the user.
hide.bs.toast This event is fired immediately when the hide instance method has been called.
hidden.bs.toast This event is fired when the toast has finished being hidden from the user.
var myToastEl = document.getElementById('myToast')
myToastEl.addEventListener('hidden.bs.toast', function () {
  // do something...
})
返回頂部
亚洲一区二区三区在线播放,伊人久久精品无码av一区,亚洲国产精品一区二区第一页免,无码aⅴ精品一区二区三区浪潮
<span id="fu32q"></span>
    1. <li id="fu32q"><meter id="fu32q"><th id="fu32q"></th></meter></li>
      蜜臀av一区二区| 不卡视频免费播放| 国产伦精品一区二区三区视频青涩 | 粉嫩蜜臀av国产精品网站| 99九九99九九九视频精品| 蜜臀av一区二区在线免费观看| 国产一区二区免费看| av一本久道久久综合久久鬼色| 日本亚洲视频在线| 国产99久久久国产精品免费看| 91在线高清观看| 国产一区二区在线看| 91亚洲国产成人精品一区二区三| 精品在线你懂的| 91麻豆国产福利在线观看| 国产在线一区二区综合免费视频| 成人午夜在线视频| 国产在线麻豆精品观看| 日日摸夜夜添夜夜添精品视频| 麻豆91精品视频| 99久久综合99久久综合网站| 久久成人精品无人区| 91丝袜高跟美女视频| 国产精品一区二区三区四区| 91蝌蚪porny成人天涯| 丁香婷婷综合激情五月色| 蓝色福利精品导航| 日韩一区精品视频| a级精品国产片在线观看| 精品午夜久久福利影院 | 精品一区二区久久久| 99re免费视频精品全部| 粉嫩蜜臀av国产精品网站| 国产老肥熟一区二区三区| 美女视频免费一区| 日韩在线播放一区二区| av一二三不卡影片| 不卡av免费在线观看| 粉嫩av一区二区三区在线播放| 毛片一区二区三区| 免费在线观看一区二区三区| 91在线看国产| 91视频你懂的| 91污在线观看| 91蜜桃婷婷狠狠久久综合9色| 成人av综合一区| 成人天堂资源www在线| 国产成人亚洲综合a∨婷婷图片| 国内精品国产成人| 韩国理伦片一区二区三区在线播放 | 成人av免费在线| 成人免费毛片片v| 国产一区二区三区四区在线观看| 久久精品国产免费| 国产麻豆91精品| 懂色av一区二区在线播放| 国产suv一区二区三区88区| 夫妻av一区二区| eeuss国产一区二区三区| 91视频精品在这里| 久久www免费人成看片高清| 国产真实乱偷精品视频免| 国产91精品久久久久久久网曝门| 国产精品99久久久久久久女警| 国产成人在线视频免费播放| 99在线精品视频| 日韩国产在线观看| 精品一区二区三区香蕉蜜桃| 国产一区二区三区四| 国产精品综合二区| 不卡的av中国片| 美女久久久精品| 国产丶欧美丶日本不卡视频| 成人黄色在线看| 三级久久三级久久久| 韩国av一区二区三区在线观看| 国产精品18久久久久久久网站| 成人综合在线视频| 蜜桃精品视频在线| 国产99久久久精品| 麻豆成人久久精品二区三区红 | 国产剧情一区二区三区| av中文字幕不卡| 久久97超碰色| 91尤物视频在线观看| 激情综合网av| 99久久精品99国产精品| 久久99精品国产麻豆婷婷| 成人久久视频在线观看| 麻豆国产91在线播放| 播五月开心婷婷综合| 国产一区二区按摩在线观看| 91香蕉视频在线| 国产成人av一区| 免费观看在线综合| 不卡视频在线看| 国产一区二区三区av电影| 91麻豆蜜桃一区二区三区| 国产精品一区二区三区乱码 | 成人自拍视频在线观看| 日韩激情一区二区| 成人精品国产一区二区4080 | 国产一区二区三区免费播放| 日韩精品成人一区二区三区| 成人免费毛片aaaaa**| 国产伦精品一区二区三区免费| 日韩精品视频网| 99re这里都是精品| 成人a区在线观看| 国产成人精品三级| 国模少妇一区二区三区| 麻豆国产欧美一区二区三区| 日韩高清一区二区| 91视频com| 99精品1区2区| 不卡av免费在线观看| 成人一区二区视频| 国产99精品在线观看| 国产一区二区0| 国产精品资源站在线| 国产一区二区女| 国产精一品亚洲二区在线视频| 精品一区二区综合| 久久激情综合网| 久久99国产精品免费网站| 免费成人你懂的| 蜜臀av性久久久久蜜臀aⅴ流畅| 日韩国产精品大片| 日日摸夜夜添夜夜添国产精品| 91污在线观看| 蜜臀国产一区二区三区在线播放 | 国产成人在线免费观看| 国产精品911| 成人精品在线视频观看| 大美女一区二区三区| 日韩vs国产vs欧美| 日韩成人精品在线| 久久成人18免费观看| 国产美女精品人人做人人爽 | 国产风韵犹存在线视精品| 国产成人精品免费| 成人精品视频一区二区三区尤物| 99国内精品久久| 日本伊人午夜精品| 久久国产综合精品| 激情综合网最新| 成人综合激情网| 91浏览器在线视频| 国产一区二区在线视频| 成人性生交大合| 日韩av高清在线观看| 精品综合久久久久久8888| 成人午夜激情影院| 日韩成人午夜精品| 国产一区二区三区四区在线观看| 丁香天五香天堂综合| 青娱乐精品视频| 国产不卡在线视频| 日韩国产欧美在线观看| 国产一区二区美女诱惑| 成人av资源在线观看| 天堂va蜜桃一区二区三区漫画版| 麻豆国产91在线播放| 成人午夜伦理影院| 久久精品国产秦先生| 成人h动漫精品一区二| 久久国产综合精品| 99精品欧美一区二区三区综合在线| 老司机一区二区| 成人综合在线网站| 精品一区二区免费视频| 99久久精品免费看| 极品销魂美女一区二区三区| av在线不卡电影| 国产一区二区三区久久悠悠色av| 爽好多水快深点欧美视频| 国产精品一级在线| 日本成人在线电影网| 激情图片小说一区| 99re这里只有精品视频首页| 国产麻豆日韩欧美久久| 日韩av电影免费观看高清完整版| 国产成人免费视频网站高清观看视频| 日韩精品一区第一页| 成人久久视频在线观看| 国产美女主播视频一区| 久久99这里只有精品| 91蜜桃婷婷狠狠久久综合9色| 国产高清视频一区| 久久97超碰国产精品超碰| 日韩精品电影在线| 91麻豆精品秘密| 91一区二区在线| 成人听书哪个软件好| 国产高清精品在线| 久久www免费人成看片高清| 91老师片黄在线观看| 波多野洁衣一区| 成人深夜福利app| 韩国精品一区二区| 狠狠狠色丁香婷婷综合激情| 免费亚洲电影在线| 美女视频黄频大全不卡视频在线播放| 日韩中文字幕区一区有砖一区| 成人午夜精品在线| jlzzjlzz亚洲日本少妇| www..com久久爱| 97se亚洲国产综合自在线观| 福利一区二区在线| 懂色av噜噜一区二区三区av| 丁香婷婷综合色啪| www.激情成人| 91老师片黄在线观看| 日韩成人精品视频| 麻豆一区二区三区| 久久99精品国产麻豆婷婷| 极品少妇xxxx精品少妇| 国产经典欧美精品| 国产精品一二三四五| 成人性生交大片免费看视频在线| 成人一区二区视频| 成人国产视频在线观看| 97se亚洲国产综合自在线 | 99re成人在线| 天堂久久一区二区三区| 日韩精品视频网站| 国内外成人在线| 国产精品91xxx| a在线欧美一区| 秋霞国产午夜精品免费视频| 狠狠色丁香婷婷综合久久片| 久久国产精品免费| 国产精品夜夜爽| 蜜臀91精品一区二区三区| 男人的j进女人的j一区| 激情综合色播五月| 成人美女在线观看| 男女男精品视频| 国产经典欧美精品| 99久久精品国产观看| 久久国产精品区| 不卡电影免费在线播放一区| 日本v片在线高清不卡在线观看| 精品一区二区久久久| 成av人片一区二区| 青青青伊人色综合久久| 国产成人h网站| 日本欧美一区二区| 国产精品一区二区不卡| 99久精品国产| 国产精品2024| 免费精品视频在线| av一区二区不卡| 韩国一区二区三区| 91色婷婷久久久久合中文| 欧美a一区二区| 波多野结衣中文字幕一区| 久久激情五月婷婷| 91麻豆国产福利精品| 国产激情一区二区三区| 久草在线在线精品观看| 成人性视频免费网站| 国产专区综合网| 日本在线不卡一区| 99久久er热在这里只有精品66| 久久99精品久久久久久| 日韩在线一区二区| 北岛玲一区二区三区四区| 国产精品中文欧美| 精品一区二区免费视频| 日韩av中文字幕一区二区| 国产精品亚洲人在线观看| 麻豆精品久久精品色综合| 97精品电影院| 99视频热这里只有精品免费| 黑人精品欧美一区二区蜜桃| 蜜桃视频一区二区三区| 日日夜夜一区二区| 91原创在线视频| 99re这里只有精品首页| 成人精品小蝌蚪| 国产成人小视频| 国产一区二区三区综合| 91女厕偷拍女厕偷拍高清| av亚洲精华国产精华| 国产99久久久国产精品潘金| 国产很黄免费观看久久| 国产精品66部| 国产成人综合视频| 韩国三级电影一区二区| 国产一区二区在线观看免费| 蜜臀久久99精品久久久画质超高清| 福利一区在线观看| 夫妻av一区二区| 成人午夜电影小说| 麻豆91在线播放| 免费成人在线影院| 免费视频一区二区| 久久精品久久精品| 黄页视频在线91| 国产精品99久久久久久有的能看| 国产久卡久卡久卡久卡视频精品| 国产精品一卡二卡| 丁香婷婷综合网| 91在线视频播放| 麻豆视频观看网址久久| 久久er精品视频| 国产精品1024| 99久久精品免费精品国产| 日韩激情av在线| 精品一区二区三区不卡| 国产成人丝袜美腿| 99精品久久只有精品| 日本视频一区二区三区| 国产尤物一区二区| 国产老肥熟一区二区三区| www.亚洲国产| 蜜臀av一区二区三区| 国产成人免费av在线| 91在线视频免费91| 美国欧美日韩国产在线播放| 国产剧情一区二区| 91在线码无精品| 国产在线视频精品一区| av在线综合网| 黄网站免费久久| 99久久久国产精品免费蜜臀| 久久精品免费看| www.欧美亚洲| 久久99精品久久久久婷婷| 成人中文字幕合集| 久久精品国产99| av日韩在线网站| 九一久久久久久| 波多野结衣视频一区| 精品伊人久久久久7777人| 国产在线麻豆精品观看| 91麻豆国产自产在线观看| 国产精品一二三区| 麻豆国产精品官网| 91在线porny国产在线看| 激情综合网最新| 日韩va欧美va亚洲va久久| 丁香婷婷综合五月| 久久97超碰色| 日韩精品福利网| 粉嫩高潮美女一区二区三区| 久久国产精品第一页| 91欧美激情一区二区三区成人| 国产精品99久| 韩国av一区二区三区在线观看| 91老司机福利 在线| 成人av影院在线| 国产一区视频导航| 欧美a一区二区| 视频一区国产视频| 天堂久久久久va久久久久| 国产不卡视频一区二区三区| 久久国产夜色精品鲁鲁99| 视频在线在亚洲| 99国产精品一区| 高清不卡在线观看| 国产精品91xxx| 国产精品综合一区二区| 久久99国产精品免费| 美女网站在线免费欧美精品| 天堂午夜影视日韩欧美一区二区| 成人精品亚洲人成在线| 国产69精品久久久久毛片| 国产在线不卡一区| 经典三级在线一区| 激情都市一区二区| 理论片日本一区| 精品一区二区三区欧美| 精品中文字幕一区二区| 精品一区二区三区在线视频| 麻豆91在线观看| 九九**精品视频免费播放| 久久 天天综合| 国产在线视频精品一区| 国内成人免费视频| 国产精品99精品久久免费| 国产成人亚洲综合a∨婷婷图片| 国产传媒久久文化传媒| 国产91精品欧美| 不卡的av在线播放| 国产激情视频一区二区三区欧美 | 91麻豆免费看| 石原莉奈在线亚洲三区| 日本中文字幕一区二区视频 | 91在线免费播放| 91美女蜜桃在线| 美女一区二区三区| 国产精品综合在线视频| 丁香亚洲综合激情啪啪综合| 99天天综合性| 蜜桃一区二区三区四区| 国产毛片精品国产一区二区三区| 国产福利一区二区三区视频 | 99麻豆久久久国产精品免费|