Как вызвать всплывающую подсказку на входе через 5 секунд? - PullRequest
0 голосов
/ 27 февраля 2019

В настоящее время я использую Angularjs (версия 1.5.8) и разрабатываю приложение, в котором серия входов генерируется динамически, и я хочу, чтобы, когда вы фокусируете ввод и у вас есть 5 или более секунд, чтобы начать писать, появляется всплывающая подсказка (всплывающая подсказка одинакова для всех входных данных), в настоящее время у меня есть директива всплывающей подсказки, которая поддерживает триггерные события ('click', 'mouseenter', 'focus').

Я сделал первую версиючто я хочу использовать триггер клика, но иногда есть нежелательные поведения, какие-либо предложения?

Ответы [ 3 ]

0 голосов
/ 27 февраля 2019

let input = document.getElementById('input');
input.onfocus = function(){
  let a = 0;
  setTimeout(function(){alert('Please, write something');}, 5000);
};

/* Replaces the function alert('Please ...') with the function that manages your tooltip */
<!DOCTYPE html>
<html>
<head>
</head>
<body>
  <input id="input" />
</body>
</html>
0 голосов
/ 27 февраля 2019

`

$ scope.focus = function () {

setTimeout (function () {alert (" test ");}, 5000);`

Вы пишете код всплывающей подсказки ... внутри функции.вы пишете пользовательскую директиву с именем element.on ("focus")

0 голосов
/ 27 февраля 2019

Используйте событие mouseenter (или focus) и установите тайм-аут для добавления атрибута title к входу (или создайте явный компонент всплывающей подсказки для отображения).Если у пользователя есть keypress или просто ввод модели, отмените таймаут?

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