亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

鍵盤控制內容移動

鍵盤控制內容移動

如圖所示點擊表單會出現一個彈出層,彈出層內容可以用鍵盤的上下左右鍵位控制,我自己寫的代碼有問題,不管點擊鍵盤的向上鍵還是向下鍵都會返回第一個,而不是依次的關系。我用的插件是基于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 回答

?
咕咕問

TA貢獻78條經驗 獲得超12個贊

可能是閉包 ? 沒看你代碼 太長了 ?我想搞積分 弄個抱枕 ?

查看完整回答
反對 回復 2016-11-01
  • 1 回答
  • 0 關注
  • 1563 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號