精品久久久久久亚洲精品_成人午夜网站_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;">

          精品一区二区在线看| 不卡影院免费观看| 日本精品一区二区三区高清| 国产亚洲欧美日韩俺去了| 老司机免费视频一区二区| 日韩区在线观看| 成人午夜电影网站| 日韩码欧中文字| 911精品产国品一二三产区 | 欧美剧情片在线观看| 91片在线免费观看| 欧美变态tickle挠乳网站| 国模大尺度一区二区三区| 中文字幕免费不卡| 欧美日韩精品一区视频| 国产一区二区免费在线| 亚洲精品视频在线观看免费| 337p亚洲精品色噜噜噜| 粉嫩aⅴ一区二区三区四区五区| 综合激情成人伊人| 91麻豆精品国产自产在线观看一区| 伦理电影国产精品| 中文字幕日韩av资源站| 欧美一区二区福利在线| 99re这里只有精品首页| 美女mm1313爽爽久久久蜜臀| 亚洲色图19p| 精品乱人伦一区二区三区| 91美女精品福利| 国产盗摄女厕一区二区三区| 青青国产91久久久久久| 国产精品高潮呻吟久久| 精品国产99国产精品| 色哟哟一区二区| 成人激情午夜影院| 国产一区二区视频在线播放| 亚洲午夜久久久久久久久电影院| 久久先锋影音av| 91精品国产高清一区二区三区蜜臀| www.久久精品| 激情小说欧美图片| 亚洲一区在线观看免费| 中文字幕中文字幕一区二区| 久久亚洲影视婷婷| 精品国产3级a| 欧美tk—视频vk| 日韩一区二区免费高清| 91精品国产综合久久久久久久| 欧洲国内综合视频| 欧美色精品在线视频| 色婷婷精品大视频在线蜜桃视频| 成人动漫一区二区| 成人禁用看黄a在线| 成人午夜短视频| 风间由美中文字幕在线看视频国产欧美| 另类小说色综合网站| 久久国产麻豆精品| 国产精品综合二区| 风间由美一区二区av101| 成人在线视频一区| 91美女片黄在线观看91美女| 色一区在线观看| 色菇凉天天综合网| 欧美日韩视频第一区| 欧美视频一区在线观看| 欧美一区二区三区婷婷月色| 日韩一级欧美一级| 久久综合九色综合97婷婷女人| 精品久久久久一区二区国产| 久久久久国产精品麻豆ai换脸| 欧美国产一区二区| 亚洲欧美乱综合| 亚洲午夜久久久久久久久久久| 视频一区免费在线观看| 国产一区二区中文字幕| 99久久婷婷国产综合精品| 色噜噜久久综合| 精品剧情在线观看| 亚洲欧美区自拍先锋| 日韩成人一区二区三区在线观看| 精品一区在线看| 91亚洲永久精品| 欧美tickling网站挠脚心| 中文字幕一区二区视频| 首页综合国产亚洲丝袜| 国产91精品在线观看| 7777精品伊人久久久大香线蕉经典版下载 | 欧美日本韩国一区| 久久嫩草精品久久久精品一| 亚洲视频你懂的| 蜜桃免费网站一区二区三区| av在线免费不卡| 日韩欧美你懂的| 亚洲一区二区欧美激情| 国产黄人亚洲片| 91精品国产入口在线| 国产人久久人人人人爽| 视频一区二区三区在线| gogogo免费视频观看亚洲一| 欧美精品成人一区二区三区四区| 欧美国产精品中文字幕| 天天影视涩香欲综合网| 99国产精品久久久久久久久久久| 日韩一区二区电影在线| 亚洲一区在线观看免费观看电影高清 | 成人激情视频网站| 51精品国自产在线| 亚洲乱码国产乱码精品精小说| 国内精品自线一区二区三区视频| 在线观看免费亚洲| 中文字幕不卡在线观看| 蜜乳av一区二区| 欧美一区二区三区在| 午夜精品国产更新| 欧美日韩国产综合一区二区| 亚洲日韩欧美一区二区在线| 国产精品一二一区| 久久久噜噜噜久久人人看| 久久电影网站中文字幕| 日韩欧美一级二级| 久久99国内精品| xnxx国产精品| 国产精品一级片在线观看| www激情久久| 国产高清亚洲一区| 国产日本亚洲高清| 成人激情动漫在线观看| 国产精品三级av| 不卡一区在线观看| 亚洲综合男人的天堂| 欧美天堂一区二区三区| 亚洲国产日日夜夜| 欧美日本一道本| 另类中文字幕网| 亚洲国产高清aⅴ视频| 99视频在线精品| 午夜亚洲国产au精品一区二区| 欧美日韩高清在线| 久久精品国产在热久久| 久久综合狠狠综合久久激情| 国产精品一二三| 亚洲欧美偷拍另类a∨色屁股| 色视频一区二区| 奇米色777欧美一区二区| 精品久久一区二区| 99国产精品视频免费观看| 一区二区三区色| 日韩女优电影在线观看| 国产91精品露脸国语对白| 一区二区三区国产精品| 在线播放国产精品二区一二区四区| 麻豆视频一区二区| 亚洲图片欧美激情| 日韩三级精品电影久久久| 国产成人亚洲精品狼色在线| 中文字幕字幕中文在线中不卡视频| 欧美久久一二区| 成人免费毛片a| 日韩电影免费在线观看网站| 久久精品视频网| 91麻豆精品国产91久久久久久| 国产成人久久精品77777最新版本| 一区二区三区中文在线观看| 欧美一级艳片视频免费观看| 丁香激情综合国产| 免费欧美在线视频| 亚洲综合精品久久| 欧美国产一区二区在线观看| av电影在线观看不卡| 日韩av在线播放中文字幕| 国产精品理伦片| 精品国产乱码久久久久久久| 欧美视频三区在线播放| 成人免费黄色大片| 久久国产精品99久久人人澡| 夜夜嗨av一区二区三区中文字幕| 久久久久免费观看| 欧美高清激情brazzers| 99久久久久久| 国内精品在线播放| 久久成人麻豆午夜电影| 性感美女极品91精品| 一区二区三区四区蜜桃| 亚洲欧美激情在线| 中文字幕亚洲一区二区av在线| 久久久久免费观看| 久久综合九色综合97_久久久| 91精品国产综合久久精品| 欧美午夜影院一区| 在线免费观看日本欧美| 91色|porny| 91丨九色丨黑人外教| 91在线视频观看| 91视频在线观看| 91日韩精品一区| 91久久香蕉国产日韩欧美9色| 成人av在线播放网站| 大白屁股一区二区视频| 丰满白嫩尤物一区二区| 成人视屏免费看|