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

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 16:17:09
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了javascript實現ecshop搜索框鍵盤上下鍵切換控制,需要的朋友可以參考下
 

在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);
            }
        };
    };

 

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 昌图县| 灵宝市| 德保县| 固原市| 青田县| 壤塘县| 沁阳市| 津南区| 达拉特旗| 韶山市| 洪湖市| 兴和县| 博乐市| 南昌县| 太保市| 册亨县| 古蔺县| 分宜县| 西峡县| 惠来县| 精河县| 金山区| 黎川县| 息烽县| 元谋县| 海淀区| 肃宁县| 大庆市| 天津市| 绍兴市| 登封市| 阜城县| 琼海市| 广丰县| 特克斯县| 博白县| 武胜县| 会宁县| 东至县| 潮州市| 湖州市|