我想實現右鍵功能,像qq這樣,右鍵點擊圖片時,圖片被選中,并通過css focus顯示選中效果,如下圖我想通過模擬click事件去觸發這個效果,使得window.selection有選中內容,css也能有選中樣式,但不管我是用click(),還是用dispathEvent事件觸發。實現效果都是,選擇完右鍵菜單項后,圖片才獲取焦點。我是vue實現的,我的代碼是:// img 標簽綁定@contextmenu="rightHandler"// methods rightHandler(e) { e.target.click() // 或者這個方法 // e.target.dispatchEvent(new MouseEvent('click', { 'bubbles': true })) this.showMenu() // 其他一系列操作 }如果直接用dispathEvent('click'), 能先獲取焦點,再顯示右鍵,但是會報錯求大神們解救,萬分感謝!
在contextmenu右鍵事件上js模擬觸發click,希望通過click事件獲取焦點
郎朗坤
2019-03-15 15:15:22