国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

javascript實現ecshop搜索框鍵盤上下鍵切換控制

2019-11-20 12:54:03
字體:
來源:轉載
供稿:網友

在createSelect()函數中,返回一個對象,這個對象的兩個方法next()
和prev()中的調用的moveSelect()能正確的指向到該函數,也可以把
moveSelect()函數放到外面來。

復制代碼 代碼如下:

/* 鍵盤操作與問題推薦選擇 */
    var curDo = null;
    var select = createSelect();
    $('#keywords').keyup(function(e){
        var theEvent =  e || window.event;
        code = theEvent.keyCode ? theEvent.keyCode : (theEvent.which ? theEvent.which : theEvent.charCode)
        var KEY = {
            UP: 38,
            DOWN: 40,
            DEL: 46,
            TAB: 9,
            RETURN: 13,
            ESC: 27,
            BACKSPACE: 8,
            LEFT:37,
            RIGHT:39
        };
        clearTimeout(curDo);//鍵盤彈起的時候應該取消定時ajax獲取數據操作
        switch(code) {
            case KEY.UP:
                select.next();
                break;
            case KEY.DOWN:
                select.prev();
                break;
            case KEY.RETURN:
                $('.suggest-hover').trigger('click');
                break;
            case KEY.LEFT:
                break;
            case KEY.RIGHT:
                break;
            default:
                curDo = setTimeout(getSuggest(),300);
                break;
        }
    });
/* suggest選擇操作 */
    function createSelect(){
        var CLASSES = {
            ACTIVE: "suggest-hover"
        };
        function moveSelect(step) {
            var listItems=$('.suggest-results li');
            //當前hover的步數
            var active;
            active =  $('.'+CLASSES.ACTIVE).index();
            listItems.eq(active).removeClass(CLASSES.ACTIVE);
            active += step;
            if (active < 0) {
                active = listItems.size() - 1;
            } else if (active >= listItems.size()) {
                active = 0;
            }
            var activeItem = listItems.eq(active).addClass(CLASSES.ACTIVE);
        };
        return {
            next:function(){
                moveSelect(-1);
            },
            prev:function(){
                moveSelect(1);
            }
        };
    };

以上就是本文分享給大家的全部內容了,希望大家能夠喜歡

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 岗巴县| 大丰市| 金阳县| 泰来县| 曲周县| 农安县| 廉江市| 清徐县| 林西县| 临潭县| 安康市| 汾西县| 崇州市| 海伦市| 永善县| 岳西县| 四川省| 小金县| 石泉县| 三江| 酉阳| 芮城县| 通化市| 酒泉市| 墨玉县| 泸州市| 奉化市| 宝山区| 临猗县| 大关县| 敦化市| 福鼎市| 延安市| 濉溪县| 龙井市| 淮滨县| 宁明县| 岳池县| 巴塘县| 通山县| 万宁市|