Javascript实现ecshop搜索框的键盘和开关控制
在createselect()函数,返回一个对象,该对象的两种方法,下一个()从沪指的moveselect()电话()能正确地指向功能还可以
的moveselect()函数放在外面。
复制代码代码如下所示:
键盘和推荐的问题
无功curdo = null;
VaR选择= createselect();
$(#关键词)。Keyup(function(e){
var theEvent = e window.event | |;
代码= theevent.keycode theevent.keycode:(theevent.which theevent.which:活动。字符码)
var
升:38,
下降:40,
德尔:46,
标签:9,
返回:13,
ESC键:27,
退格键:8,
左:37,
右:39
};
ClearTimeout(curdo); / /键盘反弹应该取消定时Ajax数据操作
开关(代码){
案例KEY.UP:
Select.next();
打破;
案例KEY.DOWN:
Select.prev();
打破;
案例KEY.RETURN:
$('。建议悬停)。Trigger(听到咔哒声);
打破;
案例KEY.LEFT:
打破;
案例KEY.RIGHT:
打破;
违约:
curdo = setTimeout(getsuggest()(),300);
打破;
}
});
建议选择操作
功能createselect(){
var类= {
活动:建议悬停
};
功能moveselect(步){
VaR的ListItem = $('。建议结果李);
当前步骤的数量
VaR的活性;
活动= $(+ + +类。活动);
ListItems.eq (active).RemoveClass (CLASSES.ACTIVE);
活动=步骤;
如果(活动< 0){
主动= listitems.size()- 1;
否则如果}(主动> = ListItem。大小){()
活动= 0;
}
无功activeitem = listitems.eq(主动),AddClass(类。活性);
};
返回{
下一步:函数(){
moveselect(- 1);
},
沪指:函数(){
(1)moveselect;
}
};
};
这是本文与您分享的全部内容,希望您能喜欢。