1. Главная страница » Компьютеры

Bootstrap 3 всплывающие подсказки

Автор: | 16.12.2019

Более десятка повторно используемых компонентов построены так, чтобы обеспечить кнопки, выпадающие меню, группы ввода, навигации, оповещения, и многое другое.

Вдохновленный отличным навеселе jQuery плагин написанный Jason Frame. Всплывающие подсказки-это обновленная версия, которая не полагаться на изображения, использовать CSS3 для анимации, и сведения-атрибуты для местных Заголовок хранения.

Содержание

Обзор

Что нужно знать при использовании плагин всплывающей подсказки:

  • Подсказки полагаться на 3-й партии библиотеки Tether для позиционирования. Необходимо включить tether.min.js до bootstrap.js для того, для подсказок, чтобы работать!
  • Подсказки отказаться, по соображениям производительности, так что вы должны инициализировать их самостоятельно.
  • Подсказки с нулевой длины названия не отображаются.
  • Укажите container: ‘body’ чтобы избежать проблем с рендерингом в более сложные компоненты (типа наших групп ввода, групп кнопки и т. д.).
  • Вызывая подсказки на скрытые элементы не будут работать.
  • Подсказки для .disabled или disabled элементы должны быть вызваны на элемент оболочки.
  • При срабатывании из гиперссылок, которые охватывают несколько строк, подсказки будут центрироваться. Используйте white-space: nowrap; на , чтобы избежать этого поведения.
Читайте также:  Net framework unknown что значит

Получил все это? Отлично, давайте посмотрим, как они работают с некоторыми примерами.

Пример: включить подсказки везде

Одним из способов инициализации все подсказки на странице будет выбрать их data-toggle атрибута:

Примеры

Наведите курсор на ссылки ниже, чтобы посмотреть подсказки:

Tight pants next level keffiyeh you probably haven’t heard of them. Photo booth beard raw denim letterpress vegan messenger bag stumptown. Farm-to-table seitan, mcsweeney’s fixie sustainable quinoa 8-bit american apparel have a terry richardson vinyl chambray. Beard stumptown, cardigans banh mi lomo thundercats. Tofu biodiesel williamsburg marfa, four loko mcsweeney’s cleanse vegan chambray. A really ironic artisan whatever keytar, scenester farm-to-table banksy Austin twitter handle freegan cred raw denim single-origin coffee viral.

Статические демо

Доступны четыре варианта: сверху, справа, снизу и выровнен по левому краю.

Интерактивная демо-версия

Наведите курсор на подписи, чтобы увидеть подсказки.

Использование

Плагин всплывающей подсказки генерирует контент и разметки по требованию, а по умолчанию места подсказки после запуска элемента.

Вызвать подсказку через JavaScript:

Разметки

Требуемая разметка для подсказки только data атрибут title на HTML элемент, который вы хотите иметь подсказку. Созданный разметки подсказки достаточно проста, хотя и требует установки (по умолчанию значение top плагином).

Делая подсказки для работы клавиатуры и пользователей ассистивных технологий

Следует только добавить всплывающие подсказки для элементов HTML, которые традиционно клавиатурой и интерактивным (например, ссылки или элементы управления формы). Хотя произвольный HTML-элементы (такие как ) может быть сделан фокус на добавление tabindex="0" атрибута, это может Добавить закладку раздражает и смущает останавливается на неинтерактивные элементы для пользователей клавиатуры. Кроме того, большинство технологий, в настоящее время не озвучит подсказки в этой ситуации.

Варианты

Параметры могут передаваться через атрибуты данных или JavaScript. Для атрибутов данных, введите имя параметр data- , а на data-animation="" .

Тип Атрибуты данных для отдельных подсказки

Варианты индивидуальных подсказки также может быть задан с помощью атрибутов данных, как описано выше.

Методы

$().tooltip(options)

Присоединяет обработчик подсказки к коллекции элементов.

.tooltip(‘show’)

Показывает всплывающая подсказка элемента. Возвращается к абоненту до подсказки было показано (т. е. shown.bs.tooltip события). Это считается “ручного” срабатывания подсказке. Подсказки с нулевой длины названия не отображаются.

.tooltip(‘hide’)

Скрытие всплывающей подсказки элемента. Возвращает вызывающему перед подсказкой на самом деле был скрытый (т. е. hidden.bs.tooltip события). Это считается “ручного” срабатывания подсказке.

.tooltip(‘toggle’)

Переключает подсказка элемента. Возвращает вызывающей до подсказки было показано или скрыто (т. е. shown.bs.tooltip или hidden.bs.tooltip события). Это считается “ручного” срабатывания подсказке.

.tooltip(‘dispose’)

Скрывает и уничтожает всплывающей подсказки элемента. Подсказки, что использовать делегирование (которые создаются с помощью selector опция) не может быть индивидуально уничтожен потомок триггерных элементов.

События

Чтобы указать задержку отображения и другую для скрытия, используйте структуру объекта:

Задержка: <Показать: 500, скрыть: 100>-который будет принимать 500 MS, чтобы показать подсказку, но только 100 MS, чтобы скрыть это

Если задано значение false (по умолчанию), будет использоваться метод Text () jQuery. Используйте это, если вы беспокоитесь о XSS-атаках

  • "top" — Всплывающая подсказка сверху
  • "bottom" — Всплывающая подсказка снизу
  • "left" — Всплывающая подсказка слева
  • "right" — Всплывающая подсказка справа
  • "auto" — Позволяет обозревателю определить положение всплывающей подсказки. Например, если значение "Auto Left", подсказка будет отображаться на левой стороне, когда это возможно, в противном случае справа. Если значение "Авто нижний", подсказка будет отображаться в нижней части, когда это возможно, в противном случае в верхней

Заголовок подсказки будет вставлен в элемент, имеющий класс. ToolTip-внутренняя и элемент с классом. ToolTip-стрелка станет стрелкой подсказки.

Внешний элемент оболочки должен иметь класс. ToolTip.

  • "click" — Вызвать всплывающую подсказку одним щелчком мыши
  • "hover" — Вызвать всплывающую подсказку при наведении
  • "focus" — Вызвать всплывающую подсказку, когда она получает фокус (с помощью вкладок или щелчка. например)
  • "manual" — Вызвать всплывающую подсказку вручную

Совет: Чтобы передать несколько значений, разделите их пробелами

Пример: видовой экран: "#viewport" или

Методы подсказки

В следующей таблице перечислены все доступные методы подсказки.

Overview

Things to know when using the tooltip plugin:

  • Tooltips rely on the 3rd party library Popper.js for positioning. You must include popper.min.js before bootstrap.js or use bootstrap.bundle.min.js / bootstrap.bundle.js which contains Popper.js in order for tooltips to work!
  • If you’re building our JavaScript from source, it requires util.js .
  • 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 avo >.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 s to avo >

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-toggle attribute:

Examples

Hover over the links below to see tooltips:

Tight pants next level keffiyeh you probably haven’t heard of them. Photo booth beard raw denim letterpress vegan messenger bag stumptown. Farm-to-table seitan, mcsweeney’s fixie sustainable quinoa 8-bit american apparel have a terry richardson vinyl chambray. Beard stumptown, cardigans banh mi lomo thundercats. Tofu biodiesel williamsburg marfa, four loko mcsweeney’s cleanse vegan chambray. A really ironic artisan whatever keytar, scenester farm-to-table banksy Austin twitter handle freegan cred raw denim single-origin coffee viral.

Hover over the buttons below to see the four tooltips directions: top, right, bottom, and left.

And with custom HTML added:

Usage

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

Trigger the tooltip via JavaScript:

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’ :

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 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. In addition, 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.

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

Options

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

Note that for security reasons the sanitize , sanitizeFn and whiteList options cannot be supplied using data attributes.

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 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:

Allow HTML in the tooltip.

If true, HTML tags in the tooltip’s title will be rendered in the tooltip. If false, jQuery’s text method will be used to insert content into the DOM.

Use text if you’re worried about XSS attacks.

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.

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.

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.

Offset of the tooltip relative to its target.

When a function is used to determine the offset, it is called with an object containing the offset data as its first argument. The function must return an object with the same structure. The triggering element DOM node is passed as the second argument.

For more information refer to Popper.js’s offset docs.

Name Type Default Description
animation boolean true Apply a CSS fade transition to the tooltip
container string | element | false false
delay number | object 0
html boolean false
placement string | function ‘top’
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

Base HTML to use when creating the tooltip.

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

.arrow will become the tooltip’s arrow.

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

title string | element | function »
trigger string ‘hover focus’
offset number | string | function 0
fallbackPlacement string | array ‘flip’ Allow to specify which position Popper will use on fallback. For more information refer to Popper.js’s behavior docs
boundary string | element ‘scrollParent’ Overflow constraint boundary of the tooltip. Accepts the values of ‘viewport’ , ‘window’ , ‘scrollParent’ , or an HTMLElement reference (JavaScript only). For more information refer to Popper.js’s preventOverflow docs.
sanitize boolean true Enable or disable the sanitization. If activated ‘template’ and ‘title’ options will be sanitized.
whiteList 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.

Data attributes for individual tooltips

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

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.

$().tooltip(options)

Attaches a tooltip handler to an element collection.

.tooltip(‘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(‘hide’)

H >hidden.bs.tooltip event occurs). This is considered a “manual” triggering of the tooltip.

.tooltip(‘toggle’)

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

.tooltip(‘dispose’)

H >selector option) cannot be individually destroyed on descendant trigger elements.

.tooltip(‘enable’)

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

.tooltip(‘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(‘toggleEnabled’)

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

.tooltip(‘update’)

Updates the position of an element’s tooltip.

JS-подсказка (ToolTip. js)

Подсказка плагин небольшой всплывающее окно, которое появляется, когда пользователь перемещает указатель мыши на элемент.

В учебнике по всплывающей подсказке Читайте наш учебник по начальной загрузке.

Через Data-* атрибуты

data-toggle="tooltip" активирует всплывающую подсказку.

title атрибут задает текст, который должен отображаться в подсказке.

Пример

Через JavaScript

Подсказки не являются подключаемыми модулями CSS и поэтому должны быть инициализированы с помощью jQuery: выберите указанный элемент и вызовите tooltip() метод.

Пример

// Select all elements with data-toggle="tooltips" in the document
$(‘[data-toggle="tooltip"]’).tooltip();

// Select a specified element
$(‘#myTooltip’).tooltip();

Параметры всплывающей подсказки

Параметры могут быть переданы через атрибуты данных или JavaScript. Для атрибутов данных добавьте имя параметра в Data-, как при размещении данных = "".

Имя Тип По умолчанию Описание
animation boolean true

Признак добавления эффекта затухания CSS при отображении и скрытии подсказки

  • true — Добавление эффекта затухания
  • false — Не добавляйте эффект выцветания
container string, or the boolean false false Добавляет подсказку к определенному элементу.
Пример: контейнер: ‘ Body ‘
delay number, or object 0 Указывает количество миллисекунд, которое потребуется для отображения и скрытия подсказки.
html boolean false Указывает, следует ли принимать HTML-теги во всплывающей подсказке:

  • true — Принять HTML-теги
  • false — Не принимать HTML-теги

Примечание: HTML-код должен быть вставлен в атрибут Title (или с помощью параметра Title).

placement string "top" Задает положение подсказки. Возможные значения:
selector string, or the boolean false false Добавляет подсказку к указанному селектору
template string Базовый HTML-код для использования при создании подсказки.
title string "" Задает текст, который должен отображаться в подсказке
trigger string "hover focus" Указывает способ срабатывания всплывающей подсказки. Возможные значения:
viewport string, or object Сохраняет подсказку в границах этого элемента.
Метод Описание
.tooltip(options) Активирует всплывающую подсказку с опцией. Приведенные выше параметры для допустимых значений
.tooltip("show") Отображает всплывающую подсказку
.tooltip("hide") Скрытие подсказки
.tooltip("toggle") Переключает всплывающую подсказку
.tooltip("destroy") Скрывает и уничтожает подсказку

События подсказки

В следующей таблице перечислены все доступные события ToolTip.

Событие Описание
show.bs.tooltip Происходит, когда всплывающая подсказка будет показана
shown.bs.tooltip Происходит при полном отображении подсказки (после завершения переходов CSS)
hide.bs.tooltip Происходит, когда всплывающая подсказка будет скрыта
hidden.bs.tooltip Происходит, когда всплывающая подсказка полностью скрыта (после завершения переходов CSS)

Другие примеры

Пользовательский дизайн всплывающей подсказки

Используйте CSS для настройки внешнего вид подсказки:

Пример

/* Tooltip */
.test + .tooltip > .tooltip-inner <
background-color: #73AD21;
color: #FFFFFF;
border: 1px solid green;
padding: 15px;
font-size: 20px;
>

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Copyright 2022
...