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

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

js中可不可以設置 當鍵盤事件觸發時,鼠標事件失效?

js中可不可以設置 當鍵盤事件觸發時,鼠標事件失效?

慕姐8265434 2018-12-20 15:14:46
詳情:有這么一個網頁, 可以鍵盤up和down來切換 選中行,也可以使用鼠標來選擇。但是當我鼠標在頁面上時,如果再使用鍵盤,down到最后一行,我默認事件是當最后一行時,選中調回第一條,但是由于鼠標在頁面上,跳到第一條的過程在,會觸發 onmouseenter事件,導致直接跳到了我鼠標在的那一行,有沒有什么辦法 解決一下?問題: 鼠標在頁面時,頁面下拉框(ul-li)改變觸發 onmouseover,如何禁止,或修改?自問自答一下, 免得有兄弟遇到同樣的問題我增加了一個判斷和定時器,由于是使用react,所以直接用state來實現,大致disableMouseOverAWhile = () => {    this.setState({      mouseover: false    });    this.timer && clearTimeout(this.timer);    this.timer = setTimeout(() => {      this.setState({mouseover: true});    }, 123)  }鍵盤事件時,順便觸發這個。然后 鼠標移動事件先判斷this.state.mouseover值,再選擇是否觸發。
查看完整描述

1 回答

?
收到一只叮咚

TA貢獻1821條經驗 獲得超5個贊

$.off 就取消事件了。

如果只是針對你說的情況,跳第一條前取消,跳完之后再綁定。當然,你說的這個效果的實現,要想“完美”,確實是有很多細節要處理的。


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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