ツイートを作成するときにユーザーが@言及されたときに、Twitterがユーザーをどのように強調するかをエミュレートしようとしています。
私はmentationsInputjQueryプラグインを使用しています。プラグインのデフォルトのように背景色を変更するのではなく、@screen_nameの色を変更したいと思います。
@screen_nameに色を付けても、最後に点滅するカーソルを表示する方法はありますか?
私はそれを行うことができましたが、CSSスタイルのテキストを暗くしないようにtextareaテキストを非表示にする必要があります...しかし、それは私がしたくない点滅しているカーソルを非表示にします。
問題を示している私の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);
}
});