Товаров: 0 (0р.)

Всплывающая подсказка css: Можно ли изменить вид всплывающей подсказки?

Содержание

Можно ли изменить вид всплывающей подсказки?

Internet ExplorerChromeOperaSafariFirefoxAndroidiOS
6.0+1.0+8.0+2.0+1.0+

Задача

Сделать всплывающую подсказку при наведении на картинку, оформление подсказки должно управляться через стили.

Решение

Всплывающая подсказка, добавляемая к изображениям через атрибут title тега <img>, является системным элементом, поэтому вид подсказки зависит от используемого браузера, операционной системы и её настроек. Хотя напрямую изменить оформление подсказки нельзя, допустимо пойти обходным путем и имитировать всплывающую подсказку с помощью JavaScript.

Для начала создадим пустой элемент <div> с идентификатором floatTip и определим его стиль. Обязательными должны быть три стилевых свойства — position со значением absolute, оно задаёт абсолютное позиционирование элемента, display со значением none скрывает элемент и width задаёт ширину подсказки. Остальные свойства выступают по желанию разработчика и предназначены для изменения оформления слоя (пример 1).

Пример 1. Стиль для всплывающей подсказки

#floatTip {
  position: absolute; /* Абсолютное позиционирование */
  width: 250px; /* Ширина блока */
  display: none; /* Прячем от показа */
  border: 1px solid #000; /* Параметры рамки */
  padding: 4px; /* Поля вокруг  текста */
  font-family: sans-serif; /* Рубленый шрифт */
  font-size: 9pt; /* Размер  шрифта */
  color: #333; /* Цвет текста */
  background: #ffe5ff; /* Цвет фона */
}

Сам скрипт состоит из двух функций — moveTip отслеживает движение мыши и в соответствии с координатами курсора меняет положение элемента, и toolTip управляет видимостью элемента и выводит в нём желаемый текст (пример 2).

Пример 2. Скрипт для вывода слоя

document.onmousemove = moveTip;
function moveTip(e) {
  floatTipStyle = document.getElementById("floatTip").style;
  w = 250; // Ширина подсказки

  // Для браузера IE6-8
  if (document.all)  { 
    x = event.clientX + document.body.scrollLeft; 
    y = event.clientY + document.body.scrollTop; 

  // Для остальных браузеров
  } else   { 
    x = e.pageX; // Координата X курсора
    y = e.pageY; // Координата Y курсора
  }

  // Показывать слой справа от курсора 
  if ((x + w + 10) < document.body.clientWidth) { 
    floatTipStyle.left = x + 'px';

  // Показывать слой слева от курсора
  } else { 
    floatTipStyle.left = x - w + 'px';
  }

  // Положение от  верхнего края окна браузера
  floatTipStyle.top = y + 20 + 'px';
}

function toolTip(msg) {
  floatTipStyle = document.getElementById("floatTip").style;
  if (msg) {
    // Выводим текст подсказки
    document.getElementById("floatTip").innerHTML = msg;
    // Показываем подсказку
    floatTipStyle.display = "block";
  } else { 
    // Прячем подсказку
    floatTipStyle.display = "none";
  } 
}

Для удобства и универсальности скрипт следует вынести в отдельный файл и подключать его через атрибут src тега <script>. Окончательный код показан в примере 3.

Пример 3. Создание всплывающей подсказки

HTML5CSS 2.1IECrOpSaFx

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8">
  <title>Всплывающая подсказка</title>
  <style>
   #floatTip {
    position: absolute; width: 250px; display: none; 
    border: 1px solid #000; padding: 4px;
    font-family: sans-serif; font-size: 9pt;
    color: #333; background: #ffe5ff;
   }
  </style>
  <script src="scripts/tooltip.js"></script>
 </head>
 <body>
  <p><img src="images/odel.jpg" alt="Фотография" 
  
 ></p>
  <div></div>
 </body>
</html>

Результат данного примера показан на рис. 1.

Рис. 1. Всплывающая подсказка, выводимая с помощью JavaScript

Создание всплывающих подсказок с использованием только CSS

Во всех браузерах можно создать простые всплывающие подсказки для элементов HTML, используя атрибут title (название), как в примере ниже.

 

 

 


Демонстрация работы

Атрибут HTML title 

<a href="" title="Example of Tooltip">Tooltip</a>

Код HTML, расположенный выше, создаст следующий эффект:

Tooltip

Если навести указатель мыши на расположенную выше ссылку, появится обычная браузерная всплывающая подсказка с текстом: «Example of Tooltip» (пример всплывающей подсказки).

Эта возможность очень удобна для того, чтобы просто и быстро создать всплывающую подсказку, но, к сожалению, ей нельзя задать стили. Что же делать, если нужно создать необычную всплывающую подсказку?

Код CSS для всплывающей подсказки 

Есть несколько способов, чтобы задать стили всплывающим подсказкам.

Можно задать стили CSS атрибуту title и использовать псевдоэлементы :before или :after, чтобы добавить содержимое в код CSS, например, следующим образом:

[title]{
	position:relative;
}
[title]:after{
	content:attr(title);
	color:#fff;
	background:#333;
	background:rgba(51,51,51,0.75);
	padding:5px;
	position:absolute;
	left:-9999px;
	opacity:0;
	bottom:100%;
	white-space:nowrap;
	-webkit-transition:0.25s linear opacity;
}
[title]:hover:after{
	left:5px;
	opacity:1;
}

Это отличное решение, но, к сожалению, использование только атрибута title все равно не изменит внешний вид всплывающих подсказок, у них будут стили браузера по умолчанию. Придется использовать JavaScript, чтобы выключить стили браузера по умолчанию и использовать стили, заданные атрибуту title.

Но в этом уроке мы покажем, как создать всплывающие подсказки, используя только CSS и не используя JavaScript.

Чтобы создать всплывающие подсказки на чистом CSS, нужно удалить атрибут title из ссылки и вставить текст всплывающей подсказки в тег span в ссылке.

Вот код HTML, который понадобится для ссылок:

<a href="">adipiscing elit<span>This is the first tooltip</span></a>

Теперь нужно, чтобы содержимое тега span появлялось при наведении указателя мыши на ссылку, этого можно добиться с помощью кода CSS ниже:

a span{
	display:none;
	color:#fff;
	background:rgba(51,51,51,0.75);
	padding:20px;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	width:100px;
	text-align:center;
	position: absolute;
	z-index:10;
}
a { display: inline-block;}
a:hover span{ display:block; }

Для начала нужно спрятать первый тег span, используя свойство display: none;, после чего задать нужные для всплывающей подсказки стили.

Все, что остается сделать, — показывать всплывающую подсказку при наведении указателя мыши на ссылку, используя следующий код CSS:

a:hover span{ display:block; }

Теперь у нас есть работающие всплывающие подсказки на чистом CSS3.

Использование разных всплывающих подсказок 

В примере выше все всплывающие подсказки будут одинаковыми, но как быть, если нужно задать другие стили некоторым всплывающим подсказкам? Наиболее простой способ сделать это — добавить классы тегам span, после чего задавать стили этим классам в CSS.

Если нужно изменить цвет фона с черного на другой цвет, это можно сделать, например, так:

<a href="">Duis sit amet pretium purus.<span>The blue tooltip</span>
<a href="">convallis egestas felis suscipit<span>The red tooltip</span></a>
<a href="">augue pharetra gravida<span>The yellow tooltip</span></a>
<span>The green Tooltip</span></a>

Код CSS для изменения цвета фона будет таким:

span.blue{
	background:rgba(41,137,216, 0.75);
	border:1px solid #1E5799;
}
span.red{
	background:rgba(247,49,49, 0.75);
	border:1px solid #F73131;
}
span.yellow{
	background:rgba(241,218,54, 0.75);
	border:1px solid #f1da36;
	color:black;
}
span.green{
	background:rgba(41,154,11, 0.75);
	border:1px solid #299a0b;
}

Посмотрите пример, чтобы увидеть, как это будет работать.

Демонстрация работы

Автор урока Paul Underwood

Перевод — Дежурка

Смотрите также:

Создание всплывающих подсказок с использованием CSS

При создании веб-приложения нередко может возникнуть необходимость в предоставлении пользователям дружественных всплывающих подсказок, объясняющих особенности интерфейса. Можно сделать это, используя ссылки на отдельные страницы с текстами, разъясняющими соответствующие темы. Но тогда пользователи могут забыть, чем они занимались до перехода по таким ссылкам, что не очень дружественно. Более удачный путь — показать разъясняющий текст прямо там, где он нужен. В этом уроке мы покажем, как этого можно добиться с помощью нескольких правил CSS и небольшого количества кода HTML.

 

Код HTML 

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

 

<div>
        <p>This is the inline help tip! It can contain all kinds of HTML. Style it as you please.</p>
</div>

Элемент абзаца отображается как текст всплывающей подсказки на черном фоне, а блок класса .help-tip — это голубой круг со знаком вопроса внутри.

 

Всплывающая подсказка с помощью CSS 

Абзац по умолчанию спрятан и появляется только при наведении указателя мыши на  голубой круг со знаком вопроса. В абзаце могут быть ссылки, изображения и другие строчные элементы HTML. Текст всплывающей подсказки плавно проявляется с помощью анимации CSS, что можно увидеть в демонстрации.

Код CSS 

Все это реализуемо с помощью короткого кода CSS, который можно найти в таблице стилей style.css в архиве, находящемся по ссылке для скачивания:

 

.help-tip{
        position: absolute;
        top: 18px;
        right: 18px;
        text-align: center;
        background-color: #BCDBEA;
        border-radius: 50%;
        width: 24px;
        height: 24px;
        font-size: 14px;
        line-height: 26px;
        cursor: default;
}

.help-tip:before{
        content:'?';
        font-weight: bold;
        color:#fff;
}

.help-tip:hover p{
        display:block;
        transform-origin: 100% 0%;

        -webkit-animation: fadeIn 0.3s ease-in-out;
        animation: fadeIn 0.3s ease-in-out;

}

.help-tip p{    /* Всплывающая подсказка */
        display: none;
        text-align: left;
        background-color: #1E2021;
        padding: 20px;
        width: 300px;
        position: absolute;
        border-radius: 3px;
        box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
        right: -4px;
        color: #FFF;
        font-size: 13px;
        line-height: 1.4;
}

.help-tip p:before{ /* Указатель всплывающей подсказки */
        position: absolute;
        content: '';
        width:0;
        height: 0;
        border:6px solid transparent;
        border-bottom-color:#1E2021;
        right:10px;
        top:-12px;
}

.help-tip p:after{ /* Не позволить исчезнуть всплывающей подсказке */
        width:100%;
        height:40px;
        content:'';
        position: absolute;
        top:-40px;
        left:0;
}

/* Анимация CSS */

@-webkit-keyframes fadeIn {
        0% {
                opacity:0;
                transform: scale(0.6);
        }

        100% {
                opacity:100%;
                transform: scale(1);
        }
}
@keyframes fadeIn {
        0% { opacity:0; }
        100% { opacity:100%; }
}

Некоторым версиям браузеров нужна приставка производителя -webkit для анимаций, определяемых ключевыми кадрами, так что на всякий случай здесь приводится и эта запись. Эта анимация задает масштаб элементу от правого верхнего угла при помощи свойства начала анимации и анимирует прозрачность. Она включается при наведении указателя мыши, так что пока он находится на всплывающей подсказке, она останется видимой.

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

Надеемся, что Вам понравился этот урок и что он пригодится Вам для создания веб-приложений.

Демонстрация работы – Скачать исходный код

Автор урока Martin Angelov

Перевод — Дежурка

Смотрите также:

 

Всплывающая подсказка с собственным стилем, используя только HTML + CSS

Автор: Администратор

Просмотров: 5269

Теги: css, html, css3

В этой статье мы расскажем о том, как сделать красивую всплывающую подсказку только средствами HTML и CSS.

Ранее мы уже написали статью Всплывающая подсказка с собственным дизайном и стилем, но данная статья рассматривает создание при помощи jQuery. Для некоторых это не приемлемый вариант или им попросту нет необходимости использовать эту библиотеку.

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

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

Подготовим разметку для примера:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
	<title>Страница</title>
	<link rel="stylesheet" href="/../css/template.css" type="text/css" />
</head>
<body>
	<p>Наведи на этот текст, чтобы увидеть подсказку<span>Всплывающая подсказка</span></p>
</body>
</html>

И соответствующие стили:

body {
	margin:70px 0 0 10px;
}

.tooltip {
	/* задаем стиль внешнего вида */
	padding:10px;
	border:1px solid #333;
	background:#666666;
	color:#fff;
	
	/* скрываем */
	display:none;
	
	/* размещаем прямо над текстом-родителем */
	bottom:101%;
	left:0;
	position:absolute;
}

	/* при наведении - показываем подсказку */
	p:hover .tooltip {
		display:block;
	}

p {
	/* обязательно, иначе подсказка уедет */
	position:relative;
}

Вроде бы вот и всё, но у этого способа есть очень много недочетов, некоторые из них:

  1. Если на странице будет два одинаковых элемента с такой подсказкой, то при наведении появятся все подсказки (решается — добавлением каждому элементу уникального класса, как следствие увеличивается html и css код)
  2. Задать отображение подсказки в правом верхнем углу, относительно текста можно, только если родительский блок подсказки занимается полностью текстом (решение — подгонять блоки по ширине под текст, например div).

Но способ хорошо работает, например для ссылок(они сжимаются по тексту), а если вам нужно сделать подсказку только для одной или нескольки ссылок, то он так же вполне подойдет, не наполняя код лишними классами и селекторами.

Пример вы можете посмотреть на демо-странице:

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

3 395 Скрипты / Tooltip

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

Семь стилевых оформлений всплывающих подсказок (tooltip) на jQuery и CSS3 для вашего сайта.

2 942 Скрипты / Tooltip

Tooltip на jQuery и CSS

Всплывающие подсказки при наведении использующие библиотеку jQuery и CSS. Тут нет никаких специальных плагинов, просто одна функция и её вызов.

1 586 Скрипты / Tooltip

Подсказки с пузырьками

Плагин для библиотеки Mootools — bubbles — подсказки с пузырьками. Работает к сожалению на устаревшей версии Mootools 1.1.2, но смотрится очень красиво.

1 860 Скрипты / Tooltip

CSS3 тултипы — подсказки

Всплывающие подсказки реализованные на CSS. К подсказке можно прикрепить и изображение.

1 798 Скрипты / Tooltip

Плагин подсказок MopTip

Плагин всплывающих подсказок MopTip. Всплывающий mopBox может содержать DIV, изображения, флешки, видео и т.д. Работает в: Safari 4+, Firefox 3+, Opera 9+, IE6, IE7, IE8+, Chrome.

5 710 Скрипты / Tooltip

Изображение-подсказка при наведении

Эффект всплывающей подсказки — изображения при наведении на иконку — миниатюру картинки.

2 058 Скрипты / Tooltip

CSS3 tooltips (подсказки)

Реализованные только на CSS всплывающие подсказки для отдельных элементов сайта.

1 728 Скрипты / Tooltip

Простой tooltip — just the tip

Простой в использовании тултип Just The Tip, если вы конечно хотя бы немножко знаете html и jаvascript. В подсказке может использоваться, как текст, так и изображения и даже видео.

1 981 Скрипты / Tooltip

Простой tooltip плагин

Плагин подсказок (tooltip) имеет поддержку всех браузеров и прост в применении. Гибкая настройка под любой ваш проект.

1 813 Скрипты / Tooltip

Подсказка при наведении — vTip

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

Как создать всплывающие при наведении подсказки на CSS?

Удобный, интуитивно понятный и со вкусом оформленный сайт – это главная цель любого веб-разработчика. Но что делать, если мощный функционал Вашего проекта значительно усложняет пользовательский интерфейс, и без подсказок посетителю будет ложно сориентироваться? Или Вы создаете сайт с легким элегантным дизайном и не хотите загромождать его лишней информацией, но без этой «информации» не обойтись?

Одним из наиболее часто применяемых способов увеличить информативность сайта, не навредив при этом дизайну, являются всплывающие подсказки.

Предпосылки

Современные js-технологии предлагают нам широкий выбор готовых решений, но в этот раз речь пойдет не о них.

Сегодня мы рассмотрим построение кросс-браузерных всплывающих при наведении подсказок на чистом CSS.

Зачем изобретать велосипед, спросите Вы? Ведь в HTML есть атрибут title, позволяющий выводить подсказку при наведении. Но вся соль в том, что темизация такой подсказки не представляется возможной. Такой порядок вещей приводит нас к необходимости самим создать всплывающие подсказки.

Создаем всплывающую подсказку сами

Итак, всплывающая подсказка. Для лучшего понимания материала, предлагаю учиться на рабочем примере. Напишем простой HTML код:

CSS:

<a href="#"><span>
<img src="../css/image/info.jpeg" alt="Информация" />
<em>Акция!</em>
Заказав этот товар, вы получаете бесплатную доставку по Украине!</span>
Купить</a>

Как видим, у нас есть ссылка «Купить» с классом .tooltip, который в дальнейшем поможет нам управлять поведением всплывающей при наведении подсказки (почему именно ссылка – читайте подпункт «Важно»). Внутри нее размещаем span в котором будет содержаться выводимая информация. Для придания «современности» дизайна, добавлена картинка. В нашем примере картинка лежит в директории «../css/image/ » относительно html страницы.

Теперь зададим базовую стилизацию.

CSS:

.tooltip {
position: relative;
cursor: help;
display: inline-block;
text-decoration: none;
color: #222;
outline: none;
}
.tooltip span {
visibility: hidden; /*прячем подсказку*/
position: absolute; 
bottom: 30px;
z-index: 999;
width: 280px;
margin-left: -127px;
padding: 10px;
opacity: .9; /*устанавливаем прозрачность*/
background-color: darkturquoise; /*Задаем цвет фона*/
text-align: justify;
font-weight: bold;
}
.tooltip:hover {
border: 0; /* Фиксим появление бага в IE6*/
}
.tooltip:hover span {
visibility: visible; /*Задаем поведение: отобразить при наведении*/
}

Обратите внимание на строчку

при наведении на ссылку, стандартный системный курсор изменяет свой вид, и тем самым подсказывает пользователю, что сейчас он получит дополнительную информацию.

Вот что у нас получилось:

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

Создадим линейный градиент при помощи linear-gradient, и зададим border-radius для округления углов блока. Для придания эффекта объемности добавим тень для текста и подсказки в целом.

Вставляем внутрь .tooltip span следующий код.

CSS:

border: 3px solid mediumturquoise;
background-image: -webkit-linear-gradient(rgba(255,255,255,.5), rgba(255,255,255,0));
background-image: -moz-linear-gradient(rgba(255,255,255,.5), rgba(255,255,255,0));
background-image: -ms-linear-gradient(rgba(255,255,255,.5), rgba(255,255,255,0));
background-image: -o-linear-gradient(rgba(255,255,255,.5), rgba(255,255,255,0));
background-image: linear-gradient(rgba(255,255,255,.5), rgba(255,255,255,0));
-moz-border-radius: 4px;
border-radius: 4px;
-moz-box-shadow: 0 1px 2px rgba(0,0,0,.4), 0 1px 0 rgba(255,255,255,.5) inset;
-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.4), 0 1px 0 rgba(255,255,255,.5) inset;
box-shadow: 0 1px 2px rgba(0,0,0,.4), 0 1px 0 rgba(255,255,255,.5) inset;
text-shadow: 0 1px 0 rgba(255,255,255,.4);

Сравним полученный результат с предыдущим:

При желании, опять-таки для придания объемности, можно визуально вынести картинку за пределы подсказки. Текст внутри тоже можно немного причесать.

CSS:

.tooltip img {
position: absolute;
left: -24px;
top: -24px;
float: left;
}
em {text-align: center;
display: block;
font-weight: bolder;
}

Как для учебного примера, то получилось, в принципе, неплохо. Но я уверен, что у вас получится значительно лучше!

Но что делать, если Вам необходимо визуально указать, с какого именно элемента выскочило сие чудо? Дорисуем стрелочку при помощи псевдоэлементов.

CSS:

.tooltip span:before,
.tooltip span:after	{
content: "";
position: absolute;
z-index: 1000;
bottom: -7px;
left: 50%;
margin-left: -8px;
border-top: 8px solid darkturquoise;/*цвет стрелочки*/
border-left: 8px solid transparent;
border-right: 8px solid transparent;
border-bottom: 0;
}
.tooltip span:before {
border-top-color: mediumturquoise; /*обрамление стрелочки*/
bottom: -8px;
}

При оформлении стрелочки, обратите внимание на комментарии, они помогут Вам быстро настроить цветовую схему.

Вот пример черной стрелки с золотым обрамлением:

Важно!!!

  1. Кросс-браузерность. Всплывающие подсказки такого типа корректно работают во всех современных браузерах (начиная с IE6, Fx-4, Op-9.5, Sf-4, Cr).

    Если вы создаете подсказки со стрелочками, то для IE6-7 придется эмулировать псевдоэлементы before, after.

  2. Почему ссылка? Дело в том, что IE6 относительно корректно отрабатывает свойство :hover лишь в том случае, когда оно применяется к ссылке. Если вы не оптимизируете свой сайт под такую древность – можете использовать другие теги (например, span).
  3. При желании, Вы можете использовать js-код для расширения функционала и/или задания особых эффектов (например, медленное появление и исчезновение и т.д.).

Общие замечания

  • Обратите внимание на фон страницы, на которой мы выводили подсказки. Он не является однообразным, и на нем полупрозрачная подсказка приобретает некую изюминку. Учтите этот момент при подборе фона документа.
  • Вас могло заинтересовать, зачем элементу span было присвоено класс «customInfo». Дело в том, что на своем сайте Вам может понадобится несколько типов информационных подсказок, отличающихся цветовой схемой, градиентом и т.д. Для этого удаляем из «.tooltip span» свойства, которые мы хотим изменить, например
    border: 3px solid mediumturquoise;
    opacity: .9;
    background-color: darkturquoise;

    и оформляем новый класс:

    .customWorring {
    border: 3px solid red;
    opacity: .8;
    background-color: pink;
    }

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

  • Ну и напоследок, личное мнение автора – подсказки на чистом CSS – это вещь! Вам не нужно играться с готовыми js-скриптами, подключать внешние файлы, ваши странички не теряют скорости загрузки. А самое главное – кросс-браузерная всплывающая подсказка создана собственными руками, и пределов для ее кастомизации практически нет.

Оценок: 5 (средняя 5 из 5)

Минутку …

Включите файлы cookie и перезагрузите страницу.

Этот процесс автоматический. Ваш браузер в ближайшее время перенаправит вас на запрошенный контент.

Подождите до 5 секунд…

+ ((! + [] + (!! []) + !! [] + !! [] + !! [] + !! [] + !! [] + !! [] + !! [] + []) + (! + [] + (!! []) + !! [] + !! []) + (+ !! []) + (! + [] — (!! [])) + (! + [] + (!! []) + !! [] + !! [] + !! [] + !! [] + !! [] + !! []) + (! + [] + (!! []) + !! []) + (! + [] + (!! []) + !! [] + !! [] + !! [] + !! [] + !! [ ] + !! [] + !! []) + (! + [] + (!! []) + !! [] + !! [] + !! [] + !! [] + !! [] + !! []) + (+ !! [])) / + ((! + [] + (!! []) + !! [] + !! [] + !! [] + !! [] + !! [] + !! [] + !! [] + []) + (! + [] + (!! []) + !! []) + (! + [] + (!! [] ) + !! [] + !! []) + (+ !! []) + (! + [] + (!! []) + !! [] + !! [] + !! [] +! ! []) + (! + [] + (!! []) + !! [] + !! []) + (+ !! []) + (! + [] + (!! []) + !! [] + !! [] + !! [] + !! [] + !! [] + !! [] + !! []) + (! + [] + (!! []) +! ! [] + !! [] + !! [] + !! [] + !! [] + !! [] + !! []))

+ ((! + [] + (!! [] ) + !! [] + !! [] + !! [] + !! [] + !! [] + !! [] + !! [] + []) + (! + [] + (!! []) — []) + (! + [] — (!! [])) + (! + [] + (!! []) + !! [] + !! []) + (+ !! []) + (! + [] + (!! []) + !! [] + !! [] + !! [] + !! [] + !! [] + !! [] + !! [ ]) + (! + [] + (!! []) + !! [] + !! [] + !! [] + !! [] + !! [] + !! []) + (! + [] + (!! []) — []) + (! + [] + (!! []) + !! [])) / + ((! + [] + (!! []) +! ! [] + !! [] + !! [] + !! [] + !! [] + !! [] + !! [] + []) + (! + [] + (!! []) + !! [] + !! [] + !! []) + (! + [] + (!! []) + !! [] + !! [] + !! [] + !! [] + !! [] + !! [] + !! []) + (! + [] + (!! []) + !! [] + !! [] + !! [] + !! [] +! ! [] + !! [] + !! []) + (! + [] — (!! [])) + (! + [ ] + (!! []) + !! [] + !! []) + (! + [] + (!! []) + !! [] + !! [] + !! [] + !! [] + !! [] + !! []) + (! + [] + (!! []) + !! [] + !! [] + !! [] + !! [] + !! [ ] + !! [] + !! []) + (! + [] + (!! []) + !! [] + !! [] + !! [] + !! []))

+ ((! + [] + (!! []) + !! [] + !! [] + !! [] + !! [] + !! [] + !! [] + !! [] + [ ]) + (! + [] + (!! []) — []) + (! + [] — (!! [])) + (! + [] + (!! []) + !! [ ] + !! []) + (+ !! []) + (! + [] + (!! []) + !! [] + !! [] + !! [] + !! [] +! ! [] + !! [] + !! []) + (! + [] + (!! []) + !! [] + !! [] + !! [] + !! [] + !! [] + !! []) + (! + [] + (!! []) — []) + (! + [] + (!! []) + !! [])) / + ((! + [] + (!! []) + !! [] + !! [] + !! [] + []) + (! + [] + (!! []) + !! [] + !! [] + !! [] + !! [] + !! [] + !! []) + (! + [] + (!! []) + !! [] + !! [] + !! [ ]) + (! + [] + (!! []) + !! [] + !! []) + (+ !! []) + (! + [] + (!! []) — [] ) + (+ !! []) + (! + [] + (!! []) + !! [] + !! [] + !! [] + !! [] + !! [] + !! [] + !! []) + (! + [] — (!! [])))

+ ((! + [] + (!! []) + !! [] + !! [] + !! [] + !! [] + !! [] + !! [] + []) + (! + [] + (!! []) + !! []) + (! + [] + ( !! []) + !! [] + !! [] + !! [] + !! [] + !! [] + !! []) + (! + [] — (!! [])) + (! + [] + (!! []) + !! [] + !! []) + (+ !! []) + (! + [] + (!! []) + !! [] + !! [] + !! [] + !! []) + (! + [] + (!! []) + !! [] + !! []) + (! + [] + (!! []) + !! [] + !! [] + !! [] + !! [] + !! [])) / + ((! + [] + (!! []) + !! [] + []) + (! + [] + (!! []) — []) + (! + [] + (!! []) + !! [] + !! [] + !! []) + (! + [] + (!! []) — []) + (! + [] + (! ! []) — []) + (! + [] + (!! []) + !! [] + !! [] + !! []) + (! + [] + (!! []) + !! [] + !! [] + !! []) + (+ !! []) + (! + [] + (!! []) + !! [] + !! [] + !! []))

+ ((! + [] + (!! []) + !! [] + !! [] + !! [] + !! [] + !! [] + []) + (! + [] + (!! []) + !! [] + !! [] + !! [] + !! [] + !! [] + !! [] + !! []) + ( ! + [] + (!! []) + !! [] + !! [] + !! [] + !! [] + !! []) + (! + [] — (!! []) ) + (! + [] — (!! [])) + (! + [] + (!! []) + !! []) + (! + [] + (!! []) + !! [] + !! []) + (! + [] + (!! []) + !! []) + (! + [] + (!! []) + !! [] + !! [] + !! [] + !! [] + !! [])) / + ((! + [] + (!! []) + !! [] + !! [] + []) + (! + [] + (!! []) + !! [] + !! [] + !! [] + !! [] + !! [] + !! []) + (! + [] + (!! []) + !! [] + !! [] + !! []) + (! + [] + (!! []) + !! [] + !! [] + !! [] + !! [] + !! [] + !! []) + (! + [] + (!! []) + !! [] + !! [] + !! []) + (! + [] + ( !! []) + !! [] + !! [] + !! [] + !! [] + !! [] + !! []) + (! + [] + (!!

Подсказка | jQuery UI


Настраиваемые всплывающие подсказки, заменяющие встроенные всплывающие подсказки.

Наведите указатель мыши на ссылки выше или используйте клавишу табуляции, чтобы переключать фокус на каждом элементе.

просмотреть исходный код

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

 

jQuery UI Tooltip - функции по умолчанию

< script src = "https://code.jquery.com/jquery-1.12.4.js">

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

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

Но поскольку это не так встроенная всплывающая подсказка, ее можно стилизовать. Любые темы, созданные с использованием

CSS 提示 工具 (Tooltip) | 菜鸟 教程

文 我们 为 大家 介绍 如何 使用 HTML 与 CSS 来 创建 提示 工具。

提示 工具 在 鼠标 移动 到 指定 元素 后 触发 , 先看 以下 四个 实例 :

头部 显示 提示 框 文本

右边 显示 提示 框 文本

底部 显示 提示 框 文本

左边 显示 提示 框 文本


基础 提示 框 (всплывающая подсказка)

提示 框 在 鼠标 移动 到 指定 元素 上 显示 :

HTML 代码 :

<стиль>

.tooltip { положение: относительное; дисплей: встроенный блок; нижняя граница: 1 пиксель, пунктирная черная; } .tooltip .tooltiptext { видимость: скрыта; ширина: 120 пикселей; цвет фона: черный; цвет: #fff; выравнивание текста: центр; отступ: 5 пикселей 0; радиус границы: 6 пикселей; позиция: абсолютная; z-индекс: 1; } .tooltip: hover .tooltiptext { видимость: видимая; }


尝试 一下 »

实例 解析

HTML) 使用 容器 元素 (например,

) 并 添加 "подсказка" 类。 在 鼠标 移动 到
上 时 显示 提示 信息。

提示 文本 放在 内 联 元素 上 (如 ) 并 使用 class = "tooltiptext"

CSS) подсказка 类 使用 позиция: относительная , 提示 文本 需要 设置 定位 值 позиция: абсолютная : 接下来 的 实例 会 显示 更多 的 定位 效果。

tooltiptext 类 用于 实际 的 提示 文本。 模式 是 隐藏 的 , 在 鼠标 元素 显示。 设置 了 宽度 体 色 等。

CSS3 радиус границы 属性 用于 为 提示 框 添加 圆角。

: наведение 选择 器 用于 在 鼠标 移动 到 到 指定 元素

上 时 显示 的 的。


定位 提示 工具

以下 实例 中 , 提示 工具 显示 在 指定 元素 的 右侧 ( осталось: 105% )。

注意 top: -5px 同 于 定位 在 容器 元素 的 中间。 使用 数字 5 因为 提示 文本 的 顶部 和 底部 的 内 (padding) 是 5px。

你 修改 padding 的 值 , top 值 也要 对应 这样 才 可以 确保 它 是 居中 对齐 的。

在 提示 框 显示 的 情况 也是 这个 原理。

显示 在 右侧 :

.tooltip .tooltiptext { верх: -5 пикселей; осталось: 105%; }


尝试 一下 »

显示 在 左侧 :

.tooltip .tooltiptext { верх: -5 пикселей; справа: 105%; }


尝试 一下 »

如果 你 想要 提示 工具 显示 在 和 底部。 我们 需要 使用 левое поле 属性 , 并 设置 为 -60px。 数字 计算 来源 是 使用 宽度 的 一半 来 居中 对齐 , 即 width / 2 (120/2 = 60)。

显示 在 头部 :

.tooltip .tooltiptext { ширина: 120 пикселей; внизу: 100%; осталось: 50%; маржа слева: -60 пикселей; }


尝试 一下 »

显示 在 底部 :

.tooltip .tooltiptext { ширина: 120 пикселей; верх: 100%; осталось: 50%; маржа слева: -60 пикселей; }


尝试 一下 »

添加 箭头

可以 用 CSS 伪 元素 :: after 及 content 属性 为 提示 工具 创建 小 箭头 标志 , 边框 组成 的 , 但 组合 起来 后 信息 框。

实例 演示 了 如何 为 显示 在 顶部 的 提示 工具 添加 底部 箭头 :

顶部 提示 框 / 底部 箭头 :

.tooltip .tooltiptext :: after { содержание: ""; позиция: абсолютная; верх: 100%; осталось: 50%; маржа слева: -5 пикселей; ширина границы: 5 пикселей; стиль границы: твердый; цвет границы: черный прозрачный прозрачный прозрачный; }


尝试 一下 »

实例 解析

在 提示 工具 内 定位 箭头: верх: 100% , 箭头 将 显示 在 提示 工具 的 底部。 осталось: 50% 用于 居中 对齐 箭头。

注意 : border-width 属性 指定 了 箭头 的 大小。 如果 你 修改 , 也要 修改 margin-left 值。 这样 箭头 在 能 居中 显示。

border-color 用于 将 边框 为 黑色 其他 的。 如果 设置 了 其他 的 也是 黑色 显示 一个 黑色。

实例 演示 了 如何 在 提示 工具 的 头部 添加 箭头 , 注意 设置 边框 颜色 :

底部 提示 框 / 顶部 箭头 :

.tooltip .tooltiptext :: after { содержание: ""; позиция: абсолютная; внизу: 100%; осталось: 50%; маржа слева: -5 пикселей; ширина границы: 5 пикселей; стиль границы: твердый; цвет границы: прозрачный прозрачный черный прозрачный; }


尝试 一下 »

以下 两个 实例 是 左右 两边 的 箭头 实例 :

右侧 提示 框 / 左侧 箭头 :

.tooltip .tooltiptext :: after { содержание: ""; позиция: абсолютная; верх: 50%; справа: 100%; маржа сверху: -5 пикселей; ширина границы: 5 пикселей; стиль границы: твердый; цвет границы: прозрачный черный прозрачный прозрачный; }


尝试 一下 »

左侧 提示 框 / 右侧 箭头 :

.tooltip .tooltiptext :: after { содержание: ""; позиция: абсолютная; верх: 50%; осталось: 100%; маржа сверху: -5 пикселей; ширина границы: 5 пикселей; стиль границы: твердый; цвет границы: прозрачный прозрачный прозрачный черный; }


尝试 一下 »

淡入 效果

可以 CSS3 transition 属性 及 opacity 属性 来 实现 提示 工具 的 淡入 效果:

左侧 提示 框 / 右侧 箭头 :

.tooltip .tooltiptext { непрозрачность: 0; переход: непрозрачность 1 с; } .tooltip: hover .tooltiptext { непрозрачность: 1; }


尝试 一下 »

更多 实例

漂亮 的 CSS 提示 框

CSS Подсказка


Создавайте всплывающие подсказки с помощью CSS.


Демонстрация: примеры подсказок

Всплывающая подсказка часто используется для указания дополнительной информации о чем-либо, когда пользователь наводит указатель мыши на элемент:


Основная подсказка

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

Пример


/ * Контейнер подсказки * /
.tooltip {
position: relative;
дисплей: встроенный блок;
нижняя граница: 1 пиксель с точками черный; / * Если вы хотите, чтобы под парящим текстом появлялись точки * /
}

/ * Текст подсказки * /
.tooltip .tooltiptext {
видимость: скрыто;
ширина: 120 пикселей;
цвет фона: черный;
цвет: #fff;
выравнивание текста: центр;
отступ: 5 пикселей 0;
радиус границы: 6 пикселей;

/ * Поместите текст всплывающей подсказки - см. Примеры ниже! * /
позиция: абсолютная;
z-индекс: 1;
}

/ * Показать текст всплывающей подсказки при наведении курсора мыши на контейнер всплывающей подсказки * /
.tooltip: hover .всплывающий текст {
видимость: видимый;
}

Наведение надо мной
Подсказка текст

Попробуй сам "

Объяснение примера

HTML) Используйте элемент контейнера (например,

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

Текст всплывающей подсказки помещается внутри встроенного элемента (например, ) с class = "tooltiptext" .

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

Класс tooltiptext содержит фактический текст всплывающей подсказки. это по умолчанию скрыт и будет отображаться при наведении курсора (см. ниже). Мы также добавили несколько основных стилей: ширина 120 пикселей, черный цвет фона, белый цвет текста, текст по центру и отступ 5 пикселей сверху и снизу.

Свойство CSS3 border-radius используется для добавления закругленных углов к всплывающей подсказке. текст.

Селектор : hover используется для отображения текста всплывающей подсказки, когда пользователь перемещает наведите указатель мыши на

с помощью class = "tooltip" .


Подсказки позиционирования

В этом примере всплывающая подсказка помещается справа ( слева: 105% ) от "hoverable" текст (

). Также обратите внимание, что top: -5px используется для размещения его в середине своего элемента контейнера.Мы используем число 5 , потому что текст всплывающей подсказки имеет верхнюю и нижняя обивка 5 пикселей. Если вы увеличите его заполнение, также увеличьте значение свойства top до убедитесь, что он остается посередине (если вы этого хотите). Такой же применяется, если вы хотите разместить всплывающую подсказку слева.

Правая подсказка

.tooltip .tooltiptext {
top: -5px;
осталось: 105%;
}

Результат:

Наведите надо мной Текст всплывающей подсказки

Попробуй сам "

Левая подсказка

.всплывающая подсказка .tooltiptext {
top: -5px;
верно: 105%;
}

Результат:

Наведите надо мной Текст всплывающей подсказки

Попробуй сам "

Если вы хотите, чтобы всплывающая подсказка отображалась сверху или снизу, см. Примеры ниже. Обратите внимание, что мы используем свойство margin-left со значением минус 60. пикселей. Это нужно для того, чтобы центрировать всплывающую подсказку над / под парящим текстом. Установлено до половины ширины всплывающей подсказки (120/2 = 60).

Верхняя подсказка

.tooltip .tooltiptext {
width: 120px;
внизу: 100%; Осталось
: 50%;
левое поле: -60 пикселей; / * Используем половину ширины (120/2 = 60), чтобы центрировать подсказку * /
}

Результат:

Наведите надо мной Текст всплывающей подсказки

Попробуй сам "

Нижняя подсказка

.tooltip .tooltiptext {
width: 120px;
верх: 100%; Осталось
: 50%;
левое поле: -60 пикселей; / * Используем половину ширины (120/2 = 60), чтобы центрировать подсказку * /
}

Результат:

Наведите надо мной Текст всплывающей подсказки

Попробуй сам "

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

Чтобы создать стрелку, которая должна появляться с определенной стороны всплывающей подсказки, добавьте «пустой» содержание после всплывающая подсказка с классом псевдоэлемента :: after вместе с содержимым свойство.Сама стрелка создана с помощью границ. Это сделает всплывающую подсказку выглядят как речевой пузырь.

В этом примере показано, как добавить стрелку в нижнюю часть всплывающей подсказки:

Нижняя стрелка

.tooltip .tooltiptext :: after {
content: "";
позиция: абсолютная;
верх: 100%; / * Внизу всплывающей подсказки * /
left: 50%;
левое поле: -5 пикселей;
ширина границы: 5 пикселей;
стиль границы: сплошной;
цвет границы: черный прозрачный прозрачный прозрачный;
}

Результат:

Наведите надо мной Текст всплывающей подсказки

Попробуй сам "

Объяснение примера

Поместите стрелку внутри всплывающей подсказки: вверху: 100% поместит стрелку в внизу всплывающей подсказки. слева: 50% будет центрировать стрелку.

Примечание: Свойство border-width определяет размер стрелка. Если вы измените это, также измените значение margin-left на то же самое. Этот стрелка будет в центре.

Цвет границы используется для преобразования содержимого в стрелку. Мы устанавливаем верхняя граница станет черной, а остальная часть - прозрачной. Если бы все стороны были черными, ты в итоге получится черный квадрат.

В этом примере показано, как добавить стрелку в верхнюю часть всплывающей подсказки. Обратите внимание, что на этот раз мы установили цвет нижней границы:

Верхняя стрелка

.tooltip .tooltiptext :: after {
content: "";
позиция: абсолютная;
внизу: 100%; / * Вверху всплывающей подсказки * /
слева: 50%;
левое поле: -5 пикселей;
ширина границы: 5 пикселей;
стиль границы: сплошной;
цвет границы: прозрачный прозрачный черный прозрачный;
}

Результат:

Наведите надо мной Текст всплывающей подсказки

Попробуй сам "

В этом примере показано, как добавить стрелку слева от всплывающей подсказки:

Стрелка влево

.tooltip .tooltiptext :: after {
content: "";
позиция: абсолютная;
верх: 50%;
справа: 100%; / * Слева от всплывающей подсказки * /
margin-top: -5px;
ширина границы: 5 пикселей;
стиль границы: сплошной;
цвет границы: прозрачный черный прозрачный прозрачный;
}

Результат:

Наведите надо мной Текст всплывающей подсказки

Попробуй сам "

В этом примере показано, как добавить стрелку справа от всплывающей подсказки:

Стрелка вправо

.tooltip .tooltiptext :: after {
content: "";
позиция: абсолютная;
верх: 50%;
осталось: 100%; / * Справа от всплывающая подсказка * /
margin-top: -5px;
ширина границы: 5 пикселей;
стиль границы: сплошной;
цвет границы: прозрачный прозрачный прозрачный черный;
}

Результат:

Наведите надо мной Текст всплывающей подсказки

Попробуй сам "

Появление всплывающих подсказок (анимация)

Если вы хотите, чтобы текст всплывающей подсказки исчезал, когда он вот-вот станет видимым, вы можете использовать свойство CSS3 transition вместе с непрозрачностью свойство, и перейти от полностью невидимого к 100% видимому за определенное количество секунд (1 секунда в нашем примере):

Пример

.всплывающая подсказка .tooltiptext {
opacity: 0;
переход: непрозрачность 1 с;
}

.tooltip: hover .tooltiptext {
непрозрачность: 1;
}

Попробуй сам "

Примечание: Вы узнаете больше о переходах и анимации позже в нашем руководстве.


Всплывающих подсказок для элементов Ганта Документы Ганта

Всплывающие подсказки позволяют добавлять дополнительную информацию для пользователей, не переполняя экран текстом. По умолчанию всплывающие подсказки добавляются к задачам Ганта.

Вы можете добавлять всплывающие подсказки к любому элементу диаграммы Ганта через соответствующий API.

Активация

Чтобы активировать всплывающие подсказки для задач, включите плагин tooltip с помощью метода gantt.plugins:

  
 <сценарий>
    gantt.plugins ({tooltip: true});
    gantt.init ("gantt_here");
 

Связанный образец: Tooltip

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

Пользовательский текст

По умолчанию всплывающие подсказки отображают 3 свойства задачи:

  1. Дата начала задачи.
  2. Дата окончания задачи.
  3. Имя задачи.

Чтобы задать собственный текст для всплывающих подсказок, используйте шаблон tooltip_text:

  
 gantt.templates.tooltip_text = function (start, end, task) {
    return « Задача: » + task.text + «
Продолжительность: » + task.duration; };

Подсказка API

Объект всплывающей подсказки

Вы можете получить доступ к объекту всплывающей подсказки как диаграмму Ганта.ext.tooltips.tooltip . Этот объект позволяет управлять положением, содержимым и видимостью всплывающей подсказки с помощью набора методов:

  • getNode () - возвращает HTML-элемент всплывающей подсказки
  • setViewport () - фиксирует положение всплывающей подсказки в границах указанного HTML-элемента
    • узел - ( HTMLElement ) элемент HTML под вопросом
  • show () - отображает всплывающую подсказку в определенных координатах (относительно document.тело). Этот метод может принимать разные параметры, в зависимости от позиции, в которой вы хотите показывать всплывающую подсказку:
    • Для отображения всплывающей подсказки с определенными координатами (относительно document.body), передайте:
      • слева - ( номер ) координата X
      • верх - ( номер ) координата Y
    • Для отображения всплывающей подсказки в координатах события мыши ( tooltip_offset_x / y и область просмотра будут учтены), передайте:
      • событие - ( событие ) объект события мыши
  • hide () - скрывает элемент всплывающей подсказки
  • setContent () - помещает HTML-контент во всплывающую подсказку.Принимает в качестве параметра:
    • html - ( строка ) строка с HTML-содержимым для всплывающей подсказки

Методы

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

gantt.ext.tooltips.attach ()

добавляет всплывающую подсказку с расширенной конфигурацией. Метод принимает в качестве параметра объект с настройками всплывающей подсказки. С помощью этого метода можно настроить следующие параметры:

  • селектор - ( строка ) определяет CSS-селектор для элементов для прослушивания событий мыши на
  • onmouseenter - ( функция ) обработчик, вызываемый, когда указатель мыши входит в элемент.Параметры:
    • событие - ( событие ) собственное событие мыши
    • узел - ( HTMLElement ) узел HTML
  • onmousemove - ( функция ) обработчик, вызываемый, когда указатель мыши перемещается внутри элемента. Параметры:
    • событие - ( событие ) собственное событие мыши
    • узел - ( HTMLElement ) узел HTML
  • onmouseleave - ( функция ) обработчик, вызываемый, когда указатель мыши покидает элемент.Параметры:
    • событие - ( событие ) собственное событие мыши
    • узел - ( HTMLElement ) узел HTML
  • global - ( boolean ) определяет, будет ли модуль прослушивать события мыши на всей странице ( true ) или только внутри элемента диаграммы Ганта ( false ). По умолчанию для параметра установлено значение false .
gantt.ext.tooltips.tooltipFor ()

добавляет всплывающую подсказку для указанного элемента диаграммы Ганта.Это более упрощенная версия метода attach () . Метод принимает в качестве параметра объект со всплывающей подсказкой . Этот объект имеет следующие свойства:

  • селектор - ( строка ) CSS-селектор элемента Ганта для добавления всплывающей подсказки к
  • html - ( функция ) шаблон для всплывающей подсказки. В свою очередь, шаблонная функция принимает два параметра:
    • событие - ( событие ) собственное событие мыши
    • узел - ( HTMLElement ) узел HTML и возвращает строку с шаблоном.
  • global - ( boolean ) необязательно, определяет, будет ли модуль прослушивать события мыши на всей странице ( true ) или только внутри элемента диаграммы Ганта ( false ). По умолчанию для параметра установлено значение false .
gantt.ext.tooltips.detach ()

удаляет подсказку. В качестве параметра метод принимает:

  • селектор - ( строка ) селектор CSS элемента Ганта

Подсказки для разных элементов

По умолчанию всплывающие подсказки добавляются только к задачам Ганта, но вы также можете установить всплывающие подсказки для любого другого элемента Ганта.Например, для маркера ресурса:

Для этой цели в API всплывающих подсказок есть два соответствующих метода:

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

  
 var domHelper = gantt.utils.dom;
var pos = domHelper .getRelativeEventPosition (событие, гант. $ task_scale);
вернуть gantt.templates.task_date (gantt.dateFromPos (pos.x)); 

Связанный образец: настраиваемые всплывающие подсказки

Всплывающая подсказка, добавленная таким образом, будет следовать за указателем мыши и использовать настройки tooltip_offset_x , tooltip_offset_y , tooltip_timeout , tooltip_hide_timeout.

Этот метод позволяет добавить всплывающую подсказку с расширенной конфигурацией для настройки поведения всплывающей подсказки в зависимости от движения указателя мыши.

Настройка поведения всплывающей подсказки

Существует возможность изменить поведение всплывающей подсказки по умолчанию. Этого можно достичь, удалив стандартный обработчик всплывающих подсказок и добавив собственный:

  
 // удалить встроенный обработчик всплывающих подсказок из задач
gantt.ext.tooltips.detach ("[" + gantt.config.task_attribute + "]: не (.gantt_task_row) "); 
  • Добавьте желаемое поведение всплывающей подсказки с помощью метода gantt.ext.tooltips.attach () . В примере ниже всплывающая подсказка отображается только над таблицей:
  
 gantt.ext.tooltips.tooltipFor ({
  селектор: ".gantt_grid [" + gantt.config.task_attribute + "]",
  html: (событие: MouseEvent) => {
     if (gantt.config.touch &&! gantt.config.touch_tooltip) {
     возвращение;
   }

   const targetTaskId = gantt.locate (событие);
   если (гант.isTaskExists (targetTaskId)) {
     const task = gantt.getTask (targetTaskId);
     вернуть gantt.templates.tooltip_text (task.start_date, task.end_date, task);
   }
   return null;
  },
  global: false
}); 

Тайм-аут

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

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

  
 gantt.config.tooltip_timeout = 50;
gantt.init ("gantt_here"); 

Чтобы определить, как долго (в миллисекундах) всплывающая подсказка будет отображаться после того, как пользователь переместит курсор в другую позицию, используйте свойство tooltip_hide_timeout:

  
 gantt.config.tooltip_hide_timeout = 5000;
gantt.init ("gantt_here"); 

Позиция

Положение всплывающей подсказки может быть настроено путем изменения смещения его положения по умолчанию через два свойства конфигурации:

  
 Гантт.config.tooltip_offset_x = 30;
gantt.config.tooltip_offset_y = 40;

gantt.init ("gantt_here"); 

Область отображения

До версии 6.1 всплывающие подсказки отображались только внутри области временной шкалы. После выпуска v6.1 отображение всплывающих подсказок не ограничено, и всплывающая подсказка следует за перемещением указателя мыши.

При необходимости вы можете восстановить предыдущее поведение, используя приведенный ниже код перед инициализацией диаграммы Ганта:

  
 Гантт.attachEvent ("onGanttReady", function () {
    var tooltips = gantt.ext.tooltips;
    tooltips.tooltip.setViewport (gantt. $ task_data);
});

gantt.init ("gantt_here");
gantt.parse (demo_tasks); 
Вернуться наверх

Подсказка · Документация Chart.js

  • Chart.js
  • Введение
  • Начиная
    • Установка
    • Интеграция
    • Применение
  • Генеральная
    • Доступность
    • Отзывчивый
    • Соотношение пикселей
    • Взаимодействия
      • События
      • Режимы
    • Параметры
    • Цвета
    • Шрифты
    • Производительность
  • Конфигурация
    • Анимации
    • Макет
    • Легенда
    • заглавие
    • Подсказка
    • Элементы
  • Диаграммы
    • Линия
    • Бар
    • Радар
    • Пончик и пирог
    • Полярная зона
    • Пузырь
    • Разброс
    • Площадь
    • Смешанный
  • Топоры
    • Декартово
      • Категория
      • Линейный
      • Логарифмический
      • Время
    • Радиальный
      • Линейный
    • Маркировка
    • Укладка
  • Разработчики
    • Диаграмма.js API
    • Обновление графиков
.

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

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