テキスト入力欄ピッカー
入力欄にフォーカスし、リストから文字列をセット
jQuery
$(function () {
// フォーカス時にリストを表示
$('#keyword').focusin(function() {
$('#box').show();
});
// テキストを選択
$('li').click(function() {
$('#keyword').val($(this).text());
$('#box').hide();
});
// マウスカーソルがキーワードまたはボックス上/外
$('#keyword, #box').hover(function(){
over_flg = true;
}, function(){
over_flg = false;
});
// メニュー領域外をクリックしたらボックスを閉じる
$('body').click(function() {
if (over_flg == false) {
$('#box').hide();
}
});
});
CSS
#box {
display: none;
position: relative;
}
ul {
position: absolute;
top: 0;
left : 0;
}
li:hover {
cursor: pointer;
}
HTML
<input type="text" id="keyword">
<div id="box">
<ul>
<li>PHP</li>
<li>Smarty</li>
<li>HTML</li>
<li>CSS</li>
<li>jQuery</li>
<li>PostgreSQL</li>
<li>ツール</li>
<li>Office</li>
<li>未分類</li>
</ul>
</div>
サンプル