我试图模仿 Twitter 在撰写推文时如何突出显示用户。
我正在使用提及输入 jQuery 插件。我想更改@screen_name 的颜色,而不是像插件默认那样更改背景颜色。
有没有办法为@screen_name 着色并在最后显示闪烁的光标?
我能够做到,但我需要隐藏 textarea 文本,这样它就不会使上面的 CSS 样式文本变暗......但是它隐藏了我不想做的闪烁光标。
请参阅我的 jsFiddle 显示问题:http: //jsfiddle.net/thhbe/1/
或者看到它...
必需:jQuery、Underscore.js 和插件。
HTML:
<div><textarea id="tweet_textarea" class="mention textarea compose_text"></textarea></div>
JS:
/*
* Add handlers to HTML elements and set options....
*/
$('textarea.mention').mentionsInput({
onDataRequest:function (mode, query, callback) {
var data = [
{ id:1, name:'Kenneth Auchenberg', 'avatar':'http://goo.gl/SUCm1', 'type':'contact' },
{ id:2, name:'Jon Froda', 'avatar':'http://goo.gl/SUCm1', 'type':'contact' },
{ id:3, name:'Anders Pollas', 'avatar':'http://goo.gl/SUCm1', 'type':'contact' }
];
data = _.filter(data, function(item) { return item.name.toLowerCase().indexOf(query.toLowerCase()) > -1 });
callback.call(this, data);
}
});