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;

}

};

};



这是本文与您分享的全部内容,希望您能喜欢。