当前位置: 首页 > 编程笔记 >

javascript实现ecshop搜索框键盘上下键切换控制

谭健柏
2023-03-14
本文向大家介绍javascript实现ecshop搜索框键盘上下键切换控制,包括了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);

            }

        };

    };

以上就是本文分享给大家的全部内容了,希望大家能够喜欢

 类似资料:
  • 本文向大家介绍javascript实现捕捉键盘上按下的键,包括了javascript实现捕捉键盘上按下的键的使用技巧和注意事项,需要的朋友参考一下 小小的demo,用js捕捉键盘盘上按下了那个键,然后展示出对应的code值 以上所述就是本文的全部内容了,希望大家能够喜欢。

  • 本文向大家介绍Android自定义View软键盘实现搜索,包括了Android自定义View软键盘实现搜索的使用技巧和注意事项,需要的朋友参考一下 1. xml文件中加入自定义 搜索view 2. 自定义的   view java文件  3. style  4. bg_search_bar.xml  5. activity 中加上代码 以上内容是小编给大家介绍的Android自定义View软键盘实

  • 本文向大家介绍javascript实现可键盘控制的抽奖系统,包括了javascript实现可键盘控制的抽奖系统的使用技巧和注意事项,需要的朋友参考一下 制作一个简易的抽奖系统!欢迎大家学习! JS原理:建立一个数组用来存储抽奖内容,例如 iphone6 等,当点击开始的时候,开启定时器,产生一个随机数,把对应文本的innerHTML改成数组所对应的内容。 如果想让某个抽奖几率变高,可以让数组中某个

  • 有没有办法做到这一点? 我有一个角色,说“/”,我想得到这个的键盘组合。 对于德语布局,“/”将是Shift7。

  • 本文向大家介绍js实现搜索框关键字智能匹配代码,包括了js实现搜索框关键字智能匹配代码的使用技巧和注意事项,需要的朋友参考一下 只要使用搜索引擎的朋友应该都有这样的体会,就是当在搜索框输入关键字的时候,会出现自能匹配现象,这绝对是非常好的用户体验,下面就是一段类似的代码,当然这里只是掩饰,所以只能匹配的数据都是本地固定好的,在实际应用中可以才能够数据库读取数据。 效果图: 代码实例如下: 更多关于

  • 有谁能给我一些建议或链接的所有控制的Android Studio键盘快捷键?