Я бы добавил логику, чтобы проверить, отображается ли уже всплывающая подсказка, и если да, переместите ее и обновите текст.
Сложнее всего добавить логику, чтобы убедиться, что fadeOut
происходит только в том случае, если текст не изменился. Первое, что нужно сделать, это добавить небольшую задержку перед исчезновением, используя setTimeout
. Во-вторых, создайте переменную, которую вы увеличиваете при каждом обновлении текста всплывающей подсказки. Наконец, убедитесь, что каждый вызов setTimeout включает в себя копию целого числа, и перед вызовом фейдера убедитесь, что целое число не изменилось.