Open BDemetrix opened 2 months ago
Добавил опции:
new Tooltips({
openTrigger: 'click',
setContentOnce: true, // флаг единоразовой загрузки контента из колбека если объект наведения/клика не изменился, по умолчанию false,, работает только если в setContent передана функция
holdUntilDone: true, // флаг блокировки закрытия тултипа при асинхронной загрузке контента, по умолчанию false, работает только если в setContent передана функция
setContent: async function (){},
});
Пример всех колбеков:
new Tooltips(
{
attach:'#all-callbacks',
onOpen: function()
{
console.log('open', this);
},
onClose: function()
{
console.log('close', this);
},
beforeOpen: function()
{
return new Promise((resolve, reject) => {
setTimeout(() => {
x = Math.random();
console.log(x);
x < 0.33 ? resolve(false)
: x < 0.66 ? resolve(true)
: reject({error: 'Текст ошибки!'}) ; // просто проброс ошибки
}, 1000);
});
}
});
Есть ТЗ, требуется максимально его закрыть и дать объяснения с примерами
Доработки по тултипам от Владимира:
Kомментарий @BDemetrix : это логично сделать если таргет намного больше чем тултип
Реализация:
Kомментарий @BDemetrix: сделал timeout = 500 (мс) в конструкторе по умолчанию, настраивается
Реализация
Реализация
Kомментарий @BDemetrix: нужно убрать тултип со ссылки и добввить на какую-тибудь иконку со знаком вопроса, иначе не реализовать, так как невозможно угадать пользователь по ссылке кликнул чтобы открыть или подсказку посмотреть
Реализация:
Пример:
Пример:
Реализация:
Пример: