Skip to content

Commit 75de4c3

Browse files
committed
fixed jaywcjlove#4 添加上下键选择Enter进入快捷键
1 parent faf0c37 commit 75de4c3

File tree

2 files changed

+43
-2
lines changed

2 files changed

+43
-2
lines changed

template/js/index.js

Lines changed: 38 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@
101101
if(self.isSreachIndexOF(arr[i].n,self.query)
102102
|| self.isSreachIndexOF(arr[i].d,self.query)
103103
){
104-
if(count<show_list_count){
104+
if(count < show_list_count){
105105
arrResultHTML.push(self.createKeyworldsHTML(arr[i],self.query,islist));
106106
++count;
107107
}
@@ -122,6 +122,32 @@
122122
elm.appendChild(myLi);
123123
}
124124
},
125+
// 选中搜索结果效果
126+
selectedResult:function(type){
127+
var items = this.elm_result.children;
128+
var index = 0;
129+
for(var i=0;i < items.length;i++){
130+
if(items[i].className == 'ok'){
131+
items[i].className = '';
132+
if(type == 'up') index = i-1;
133+
else index = i+1;
134+
break;
135+
};
136+
};
137+
if(items[index]) items[index].className = 'ok';
138+
},
139+
// 是否选中搜索结果
140+
isSelectedResult:function(){
141+
var items = this.elm_result.children;
142+
var isSel = false;
143+
for(var i=0;i < items.length;i++){
144+
if(items[i].className == 'ok'){
145+
isSel = items[i];
146+
break;
147+
};
148+
};
149+
return isSel;
150+
},
125151
init:function(){
126152
var self = this;
127153
var kw = self.getQueryString('kw');
@@ -163,7 +189,17 @@
163189
// 输入Enter键
164190
this.bindEvent(document,'keyup',function(e){
165191
if(e.key =='Enter'){
166-
self.elm_btn.click();
192+
var item = self.isSelectedResult();
193+
if(!item) return self.elm_btn.click();
194+
if(item.children[0]) {
195+
item.children[0].click();
196+
}
197+
}else if(e.keyCode === 40){
198+
// ArrowDown
199+
self.selectedResult()
200+
}else if(e.keyCode === 38){
201+
// ArrowUp
202+
self.selectedResult("up");
167203
}
168204
})
169205

template/styl/index.styl

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,11 @@ a.github-corner {
5353
li,ul{
5454
list-style none
5555
}
56+
#result{
57+
.ok{
58+
background:#f4f4f4;
59+
}
60+
}
5661
.search-list{
5762
position absolute
5863
display none

0 commit comments

Comments
 (0)