• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

键盘控制内容移动

如图所示点击表单会出现一个弹出层,弹出层内容可以用键盘的上下左右键位控制,我自己写的代码有问题,不管点击键盘的向上键还是向下键都会返回第一个,而不是依次的关系。我用的插件是基于jq的easyui


我写的代码如下
function bindEvents(target){        var opts = $.data(target, 'combo').options;        var combo = $.data(target, 'combo').combo;        var panel = $.data(target, 'combo').panel;        var input = combo.find('.combo-text');        var arrow = combo.find('.combo-arrow');                 $(document).unbind('.combo');        combo.unbind('.combo');        panel.unbind('.combo');        input.unbind('.combo');        arrow.unbind('.combo');                 if (!opts.disabled){            $(document).bind('mousedown.combo', function(e){                $('div.combo-panel').panel('close');            });            panel.bind('mousedown.combo', function(e){                return false;            });                         input.bind('focus.combo', function(){                showPanel(target);            }).bind('mousedown.combo', function(e){                e.stopPropagation();            }).bind('keyup.combo', function(e){                switch(e.keyCode){                    case 37:   // left                    case 38:   // up                        opts.selectPrev.call(target);                        break;                    case 39:   // right                    case 40:   // down                        opts.selectNext.call(target);                        break;                    case 13:   // enter                        opts.selectCurr.call(target);                        break;                    case 27:   // esc                        hidePanel(target);                        break;                    default:                        if (opts.editable){                            opts.filter.call(target, $(this).val());                        }                }                return false;            });                         arrow.bind('click.combo', function(){                input.focus();            }).bind('mouseenter.combo', function(){                $(this).addClass('combo-arrow-hover');            }).bind('mouseleave.combo', function(){                $(this).removeClass('combo-arrow-hover');            });        }    }

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

全部参与1

可能是闭包  没看你代码 太长了 我想搞积分 弄个抱枕

使用道具 举报

发新帖

发布任务需求已有1031167位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!