詳情:有這么一個網頁, 可以鍵盤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值,再選擇是否觸發。
js中可不可以設置 當鍵盤事件觸發時,鼠標事件失效?
慕姐8265434
2018-12-20 15:14:46
