国产探花免费观看_亚洲丰满少妇自慰呻吟_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);
            }
        };
    };

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 枞阳县| 融水| 扎鲁特旗| 永顺县| 濮阳市| 永春县| 杭锦旗| 达日县| 腾冲县| 长治县| 福安市| 景洪市| 曲水县| 峨边| 凯里市| 施甸县| 常宁市| 南陵县| 黄骅市| 灵寿县| 丰顺县| 金川县| 福安市| 江油市| 建平县| 平果县| 高阳县| 佛山市| 略阳县| 呼和浩特市| 尤溪县| 深圳市| 思南县| 鹤峰县| 子洲县| 邻水| 保定市| 大悟县| 出国| 宁乡县| 弥勒县|