我有我想通過鼠標滾輪/滾動條和通過點擊和拖動滾動一個div,所以我增加了一個鼠標監聽器來處理它:停止滾動時選擇將移到外面股利
container
.mousedown(function() {
container.css({
'cursor': 'move',
"user-select": "none" //disable selecting text
});
container.on('mousemove', function(e) {
if(lastE) {
container.scrollLeft(container.scrollLeft() - (e.pageX-lastE.pageX));
container.scrollTop(container.scrollTop() - (e.pageY-lastE.pageY));
}
lastE=e;
})
})
.mouseup(function() {
container.off('mousemove');
container.css({
'cursor': 'auto',
"user-select": "default"
});
lastE=undefined;
});
然而,當你拖動鼠標並將鼠標移出div,瀏覽器會像選擇文本一樣行動,'有幫助'開始滾動另一種方式讓你選擇更多,儘管我禁用了文本選擇,而且我不能找到一種方法讓它停止。
https://jsfiddle.net/vej2fkdf/
我已驗證,該CSS正在生效,在我的實際代碼中,我有div中的文本我無法選擇它 – zacaj