慕村225694
2019-03-14 22:17:06
在元素上右擊時 如果點(diǎn)擊的位置剛好有文本 附近的文本就會被選中現(xiàn)在我想去掉這個默認(rèn)功能 試過的方法有兩個1 css user-select:none;2 js window.getSelection().removeAllRanges();這兩個方法都會有一個問題:會把之前 手動選擇的文本 也清楚掉大佬們,有做過類似功能的 給點(diǎn)思路 萬分感謝
2 回答

溫溫醬
TA貢獻(xiàn)1752條經(jīng)驗(yàn) 獲得超4個贊
document.addEventListener('mousedown', (event) => {
// 右鍵
if (event.button === 2) {
// 用戶沒有選擇文字
if (window.getSelection().isCollapsed) {
// 禁用文字選擇
document.body.style.userSelect = 'none';
// 下一幀恢復(fù)選擇能力
setTimeout(() => {
document.body.style.userSelect = 'auto';
}, 0);
}
}
});
添加回答
舉報
0/150
提交
取消