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

Tooltips

Documentation and examples for adding custom Bootstrap tooltips with CSS and JavaScript using CSS3 for animations and data-bs-attributes for local title storage.

Overview

Things to know when using the tooltip plugin:

  • Tooltips rely on the 3rd party library Popper for positioning. You must include popper.min.js before bootstrap.js or use bootstrap.bundle.min.js / bootstrap.bundle.js which contains Popper in order for tooltips to work!
  • Tooltips are opt-in for performance reasons, so you must initialize them yourself.
  • Tooltips with zero-length titles are never displayed.
  • Specify container: 'body' to avoid rendering problems in more complex components (like our input groups, button groups, etc).
  • Triggering tooltips on hidden elements will not work.
  • Tooltips for .disabled or disabled elements must be triggered on a wrapper element.
  • When triggered from hyperlinks that span multiple lines, tooltips will be centered. Use white-space: nowrap; on your <a>s to avoid this behavior.
  • Tooltips must be hidden before their corresponding elements have been removed from the DOM.
  • Tooltips can be triggered thanks to an element inside a shadow DOM.
By default, this component uses the built-in content sanitizer, which strips out any HTML elements that are not explicitly allowed. See the sanitizer section in our JavaScript documentation for more details.
The animation effect of this component is dependent on the prefers-reduced-motion media query. See the reduced motion section of our accessibility documentation.

Got all that? Great, let’s see how they work with some examples.

Example: Enable tooltips everywhere

One way to initialize all tooltips on a page would be to select them by their data-bs-toggle attribute:

var tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]'))
var tooltipList = tooltipTriggerList.map(function (tooltipTriggerEl) {
  return new bootstrap.Tooltip(tooltipTriggerEl)
})

Examples

Hover over the links below to see tooltips:

Placeholder text to demonstrate some inline links with tooltips. This is now just filler, no killer. Content placed here just to mimic the presence of real text. And all that just to give you an idea of how tooltips would look when used in real-world situations. So hopefully you've now seen how these tooltips on links can work in practice, once you use them on your own site or project.

Hover over the buttons below to see the four tooltips directions: top, right, bottom, and left. Directions are mirrored when using Bootstrap in RTL.

<button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" data-bs-placement="top" title="Tooltip on top">
  Tooltip on top
</button>
<button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" data-bs-placement="right" title="Tooltip on right">
  Tooltip on right
</button>
<button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" data-bs-placement="bottom" title="Tooltip on bottom">
  Tooltip on bottom
</button>
<button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" data-bs-placement="left" title="Tooltip on left">
  Tooltip on left
</button>

And with custom HTML added:

<button type="button" class="btn btn-secondary" data-bs-toggle="tooltip" data-bs-html="true" title="<em>Tooltip</em> <u>with</u> <b>HTML</b>">
  Tooltip with HTML
</button>

With an SVG:

Sass

Variables

$tooltip-font-size:                 $font-size-sm;
$tooltip-max-width:                 200px;
$tooltip-color:                     $white;
$tooltip-bg:                        $black;
$tooltip-border-radius:             $border-radius;
$tooltip-opacity:                   .9;
$tooltip-padding-y:                 $spacer / 4;
$tooltip-padding-x:                 $spacer / 2;
$tooltip-margin:                    0;

$tooltip-arrow-width:               .8rem;
$tooltip-arrow-height:              .4rem;
$tooltip-arrow-color:               $tooltip-bg;

Usage

The tooltip plugin generates content and markup on demand, and by default places tooltips after their trigger element.

Trigger the tooltip via JavaScript:

var exampleEl = document.getElementById('example')
var tooltip = new bootstrap.Tooltip(exampleEl, options)
Overflow auto and scroll

Tooltip position attempts to automatically change when a parent container has overflow: auto or overflow: scroll like our .table-responsive, but still keeps the original placement’s positioning. To resolve, set the boundary option to anything other than default value, 'scrollParent', such as 'window':

var exampleEl = document.getElementById('example')
var tooltip = new bootstrap.Tooltip(exampleEl, {
  boundary: 'window'
})

Markup

The required markup for a tooltip is only a data attribute and title on the HTML element you wish to have a tooltip. The generated markup of a tooltip is rather simple, though it does require a position (by default, set to top by the plugin).

Making tooltips work for keyboard and assistive technology users

You should only add tooltips to HTML elements that are traditionally keyboard-focusable and interactive (such as links or form controls). Although arbitrary HTML elements (such as <span>s) can be made focusable by adding the tabindex="0" attribute, this will add potentially annoying and confusing tab stops on non-interactive elements for keyboard users, and most assistive technologies currently do not announce the tooltip in this situation. Additionally, do not rely solely on hover as the trigger for your tooltip, as this will make your tooltips impossible to trigger for keyboard users.

<!-- HTML to write -->
<a href="#" data-bs-toggle="tooltip" title="Some tooltip text!">Hover over me</a>

<!-- Generated markup by the plugin -->
<div class="tooltip bs-tooltip-top" role="tooltip">
  <div class="tooltip-arrow"></div>
  <div class="tooltip-inner">
    Some tooltip text!
  </div>
</div>

Disabled elements

Elements with the disabled attribute aren’t interactive, meaning users cannot focus, hover, or click them to trigger a tooltip (or popover). As a workaround, you’ll want to trigger the tooltip from a wrapper <div> or <span>, ideally made keyboard-focusable using tabindex="0".

<span class="d-inline-block" tabindex="0" data-bs-toggle="tooltip" title="Disabled tooltip">
  <button class="btn btn-primary" type="button" disabled>Disabled button</button>
</span>

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="". Make sure to change the case type of the option name from camelCase to kebab-case when passing via data attributes. For example: instead of using data-bs-customClass="beautifier", use data-bs-custom-class="beautifier".

Note that for security reasons the sanitize, sanitizeFn, and allowList options cannot be supplied using data attributes.
Name Type Default Description
animation boolean true Apply a CSS fade transition to the tooltip
container string | element | false false

Appends the tooltip to a specific element. Example: container: 'body'. This option is particularly useful in that it allows you to position the tooltip in the flow of the document near the triggering element - which will prevent the tooltip from floating away from the triggering element during a window resize.

delay number | object 0

Delay showing and hiding the tooltip (ms) - does not apply to manual trigger type

If a number is supplied, delay is applied to both hide/show

Object structure is: delay: { "show": 500, "hide": 100 }

html boolean false

Allow HTML in the tooltip.

If true, HTML tags in the tooltip's title will be rendered in the tooltip. If false, innerText property will be used to insert content into the DOM.

Use text if you're worried about XSS attacks.

placement string | function 'top'

How to position the tooltip - auto | top | bottom | left | right.
When auto is specified, it will dynamically reorient the tooltip.

When a function is used to determine the placement, it is called with the tooltip DOM node as its first argument and the triggering element DOM node as its second. The this context is set to the tooltip instance.

selector string | false false If a selector is provided, tooltip objects will be delegated to the specified targets. In practice, this is used to also apply tooltips to dynamically added DOM elements (jQuery.on support). See this and an informative example.
template string '<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>'

Base HTML to use when creating the tooltip.

The tooltip's title will be injected into the .tooltip-inner.

.tooltip-arrow will become the tooltip's arrow.

The outermost wrapper element should have the .tooltip class and role="tooltip".

title string | element | function ''

Default title value if title attribute isn't present.

If a function is given, it will be called with its this reference set to the element that the tooltip is attached to.

trigger string 'hover focus'

How tooltip is triggered - click | hover | focus | manual. You may pass multiple triggers; separate them with a space.

'manual' indicates that the tooltip will be triggered programmatically via the .tooltip('show'), .tooltip('hide') and .tooltip('toggle') methods; this value cannot be combined with any other trigger.

'hover' on its own will result in tooltips that cannot be triggered via the keyboard, and should only be used if alternative methods for conveying the same information for keyboard users is present.

fallbackPlacements array ['top', 'right', 'bottom', 'left'] Define fallback placements by providing a list of placements in array (in order of preference). For more information refer to Popper's behavior docs
boundary string | element 'clippingParents' Overflow constraint boundary of the tooltip. By default it's 'clippingParents' and can accept an HTMLElement reference (JavaScript only). For more information refer to Popper's preventOverflow docs.
customClass string | function ''

Add classes to the tooltip when it is shown. Note that these classes will be added in addition to any classes specified in the template. To add multiple classes, separate them with spaces: 'class-1 class-2'.

You can also pass a function that should return a single string containing additional class names.

sanitize boolean true Enable or disable the sanitization. If activated 'template' and 'title' options will be sanitized. See the sanitizer section in our JavaScript documentation.
allowList object Default value Object which contains allowed attributes and tags
sanitizeFn null | function null Here you can supply your own sanitize function. This can be useful if you prefer to use a dedicated library to perform sanitization.
offset array | string | function [0, 0]

Offset of the tooltip relative to its target. You can pass a string in data attributes with comma separated values like: data-bs-offset="10,20"

When a function is used to determine the offset, it is called with an object containing the popper placement, the reference, and popper rects as its first argument. The triggering element DOM node is passed as the second argument. The function must return an array with two numbers: [skidding, distance].

For more information refer to Popper's offset docs.

popperConfig null | object | function null

To change Bootstrap's default Popper config, see .

When a function is used to create the Popper configuration, it's called with an object that contains the Bootstrap's default Popper configuration. It helps you use and merge the default with your own configuration. The function must return a configuration object for Popper.

Data attributes for individual tooltips

Options for individual tooltips can alternatively be specified through the use of data attributes, as explained above.

Using function with popperConfig

var tooltip = new bootstrap.Tooltip(element, {
  popperConfig: function (defaultBsPopperConfig) {
    // var newPopperConfig = {...}
    // use defaultBsPopperConfig if needed...
    // return newPopperConfig
  }
})

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 tooltip. Returns to the caller before the tooltip has actually been shown (i.e. before the shown.bs.tooltip event occurs). This is considered a “manual” triggering of the tooltip. Tooltips with zero-length titles are never displayed.

tooltip.show()

hide

Hides an element’s tooltip. Returns to the caller before the tooltip has actually been hidden (i.e. before the hidden.bs.tooltip event occurs). This is considered a “manual” triggering of the tooltip.

tooltip.hide()

toggle

Toggles an element’s tooltip. Returns to the caller before the tooltip has actually been shown or hidden (i.e. before the shown.bs.tooltip or hidden.bs.tooltip event occurs). This is considered a “manual” triggering of the tooltip.

tooltip.toggle()

dispose

Hides and destroys an element’s tooltip (Removes stored data on the DOM element). Tooltips that use delegation (which are created using the selector option) cannot be individually destroyed on descendant trigger elements.

tooltip.dispose()

enable

Gives an element’s tooltip the ability to be shown. Tooltips are enabled by default.

tooltip.enable()

disable

Removes the ability for an element’s tooltip to be shown. The tooltip will only be able to be shown if it is re-enabled.

tooltip.disable()

toggleEnabled

Toggles the ability for an element’s tooltip to be shown or hidden.

tooltip.toggleEnabled()

update

Updates the position of an element’s tooltip.

tooltip.update()

getInstance

Static method which allows you to get the tooltip instance associated with a DOM element

var exampleTriggerEl = document.getElementById('example')
var tooltip = bootstrap.Tooltip.getInstance(exampleTriggerEl) // Returns a Bootstrap tooltip instance

Events

Event type Description
show.bs.tooltip This event fires immediately when the show instance method is called.
shown.bs.tooltip This event is fired when the tooltip has been made visible to the user (will wait for CSS transitions to complete).
hide.bs.tooltip This event is fired immediately when the hide instance method has been called.
hidden.bs.tooltip This event is fired when the tooltip has finished being hidden from the user (will wait for CSS transitions to complete).
inserted.bs.tooltip This event is fired after the show.bs.tooltip event when the tooltip template has been added to the DOM.
var myTooltipEl = document.getElementById('myTooltip')
var tooltip = new bootstrap.Tooltip(myTooltipEl)

myTooltipEl.addEventListener('hidden.bs.tooltip', function () {
  // do something...
})

tooltip.hide()
返回頂部
精品久久久久久亚洲精品_成人午夜网站_www日本高清_亚洲精品久久久久午夜福

      9000px;">

          国产成人夜色高潮福利影视| 日本一区二区三区久久久久久久久不| 国产成人在线视频免费播放| 亚洲午夜电影在线观看| 国产精品国产三级国产aⅴ中文 | 7777精品伊人久久久大香线蕉 | 精品理论电影在线观看| 欧美日韩三级一区| 欧美性猛片aaaaaaa做受| 99v久久综合狠狠综合久久| 成人性生交大片| 丁香婷婷综合色啪| 成人h动漫精品| 99riav一区二区三区| 波多野结衣中文字幕一区二区三区 | 欧美伦理影视网| 91精品欧美福利在线观看| 欧美酷刑日本凌虐凌虐| 欧美一二三四区在线| 欧美一区二区三级| 欧美xxxxx裸体时装秀| 欧美精品一区二区三区在线| 精品久久久久久久久久久院品网 | 国产精品夜夜嗨| 国产成人午夜电影网| 成人中文字幕在线| 在线中文字幕一区二区| 欧美性色aⅴ视频一区日韩精品| 欧美中文一区二区三区| 欧美一区二区在线免费观看| 国产午夜精品一区二区| 国产精品短视频| 日韩二区在线观看| 成人一区二区在线观看| 欧美日韩一区二区三区在线| 26uuu亚洲综合色| 欧美国产禁国产网站cc| 亚洲激情图片qvod| 老司机精品视频线观看86| 成人小视频在线观看| 欧美v国产在线一区二区三区| 国产亚洲一区二区三区在线观看| 国产精品免费视频一区| 一区二区三区在线观看视频| 老司机精品视频线观看86| 美腿丝袜亚洲色图| 欧美激情一区二区三区不卡| 久久九九久精品国产免费直播| 亚洲免费观看高清完整版在线观看| 香港成人在线视频| 国产成人丝袜美腿| 欧美精品xxxxbbbb| 亚洲欧美综合网| 国内精品国产成人国产三级粉色| www.亚洲色图.com| 9191精品国产综合久久久久久| 最近日韩中文字幕| 国产一区二三区好的| 91精品国产综合久久久蜜臀图片| 国产精品久久久久久久久久免费看| 午夜精品久久久久| 色94色欧美sute亚洲13| 久久在线免费观看| 美日韩黄色大片| 欧美电影在哪看比较好| 一区二区日韩电影| 97久久超碰精品国产| 国产欧美在线观看一区| 久久99精品国产麻豆婷婷| 色女孩综合影院| 国产日韩欧美a| 久久国产麻豆精品| 日韩一区二区在线观看视频| 亚洲成人免费观看| 色悠悠久久综合| 亚洲天堂久久久久久久| zzijzzij亚洲日本少妇熟睡| 国产精品毛片a∨一区二区三区| 久久 天天综合| 欧美不卡在线视频| 久久精品二区亚洲w码| 日韩三级伦理片妻子的秘密按摩| 亚洲成av人在线观看| 精品视频色一区| 性做久久久久久久久| 欧美日韩在线观看一区二区| 日日夜夜精品视频免费| 久久久精品天堂| 国产精品自拍毛片| 欧美日韩中文一区| 欧美一区二区三级| 麻豆精品一区二区av白丝在线| 欧美一级生活片| 亚洲午夜在线电影| 欧美日韩亚洲综合一区二区三区| 亚洲成a人在线观看| 欧美一二三四在线| 国产在线精品免费av| 久久这里只有精品6| 国产成a人亚洲| 亚洲同性gay激情无套| 在线免费观看日韩欧美| 日日嗨av一区二区三区四区| 精品久久久久久综合日本欧美| 国产91色综合久久免费分享| 亚洲蜜臀av乱码久久精品 | 国产精品视频九色porn| 一本色道久久综合亚洲91| 欧美一区二区三区免费大片| 国产米奇在线777精品观看| 国产精品久久久久久久第一福利| 91美女福利视频| 日本欧美加勒比视频| 日本一区二区不卡视频| 欧美日韩在线直播| 国产成人av福利| 亚洲精品视频免费看| 久久亚洲综合av| 欧美午夜精品久久久久久超碰| 激情五月播播久久久精品| 亚洲欧美日韩国产成人精品影院| 日韩欧美在线1卡| 91丨porny丨蝌蚪视频| 狠狠色伊人亚洲综合成人| 中文字幕免费不卡| 欧美日韩国产系列| proumb性欧美在线观看| 蜜乳av一区二区三区| 亚洲视频免费观看| 精品99一区二区三区| 在线观看精品一区| 成人小视频在线观看| 久久精品国产亚洲a| 亚洲午夜免费电影| 亚洲欧美自拍偷拍| 久久久影视传媒| 欧美一区二区三区色| 欧美唯美清纯偷拍| 色综合天天综合色综合av| 国产一区二区电影| 日本成人中文字幕在线视频| 亚洲综合在线免费观看| 亚洲欧美国产77777| 最近日韩中文字幕| 欧美国产亚洲另类动漫| 日韩免费成人网| 日韩一区国产二区欧美三区| 欧美欧美午夜aⅴ在线观看| 欧美亚洲日本一区| 日本精品一级二级| 欧美性色黄大片| 在线视频国内自拍亚洲视频| 色婷婷av一区二区| 在线中文字幕不卡| 欧美色综合网站| 欧美日韩在线三级| 欧美精品一级二级三级| 555夜色666亚洲国产免| 91精品视频网| 精品国产自在久精品国产| 欧美精品一区二区三区在线| 久久婷婷色综合| 国产欧美日韩精品一区| 国产亚洲成av人在线观看导航| 久久精品亚洲乱码伦伦中文| 国产亚洲精品7777| 国产日韩v精品一区二区| 国产精品久久久久影院| 中文字幕在线不卡一区 | 欧美人牲a欧美精品| 日韩欧美在线影院| 国产欧美综合色| 亚洲精品视频在线观看网站| 午夜亚洲国产au精品一区二区| 日本欧美在线看| 国产精品综合在线视频| 成人免费观看视频| 在线观看欧美精品| 精品国产百合女同互慰| 国产精品二三区| 日日夜夜精品免费视频| 国产乱码一区二区三区| 91亚洲精品久久久蜜桃网站| 3d动漫精品啪啪1区2区免费 | 精品免费视频一区二区| 中文字幕成人在线观看| 亚洲一区二区三区视频在线播放| 蜜臀久久久久久久| 顶级嫩模精品视频在线看| 欧美婷婷六月丁香综合色| 欧美精品一区二区高清在线观看| 中文一区一区三区高中清不卡| 夜夜揉揉日日人人青青一国产精品| 久久99热这里只有精品| 成人sese在线| 精品欧美一区二区久久| 1区2区3区国产精品| 久久99蜜桃精品| 欧美视频中文字幕| 国产精品久久久久影院色老大|