Я искал плагин textarea координат каретки для meteor-autocomplete , поэтому я оценил все 8 плагинов на GitHub. Победителем, безусловно, является textarea-caret-position из Компонента .
Зеркало Это единственный метод, который гарантированно обрабатывает все крайние случаи, относящиеся к переносу длинных строк. Он также используется GitHub для определения позиции выпадающего списка пользователей @ . . Затем текст текстовой области до каретки копируется в div, и сразу после него вставляется
. Затем текстовое содержимое диапазона устанавливается равным оставшемуся тексту в текстовой области, чтобы точно воспроизвести упаковку в поддельном div.
Эта точная функциональность (3-секундное свечение для выделения сообщения) реализована в пользовательском интерфейсе jQuery как эффект выделения
https://api.jqueryui.com/highlight-effect/
Цвет и продолжительность изменяются
Если вы хотите специально анимировать цвет фона элемента, я считаю, что вам нужно включить фреймворк jQueryUI. Затем вы можете сделать:
$('#myElement').animate({backgroundColor: '#FF0000'}, 'slow');
jQueryUI имеет несколько встроенных эффектов, которые могут быть вам полезны.
Обычно вы можете использовать метод .animate () для управления произвольными свойствами CSS, но для цветов фона вам нужно использовать плагин цвета . Как только вы включите этот плагин, вы можете использовать что-то вроде того, что указали другие $ ('div'). Animate ({backgroundColor: '# f00'})
, чтобы изменить цвет.
Как писали другие , часть этого также можно сделать с помощью библиотеки jQuery UI.