答案 0 :(得分:1)
您可以使用计算出的元素的padding + width和MouseEvent的offsetX
属性来计算所选区域。
yourElement.addEventListener('mousedown', function onDragStart(event){
let width = parseInt(window.getComputedStyle(yourElement).getPropertyValue('width'));
let padding = parseInt(window.getComputedStyle(yourElement).getPropertyValue('padding-left'));
let position = event.offsetX;
let middle = (width / 2) + padding;
if (position <= middle) {
console.log('left');
} else {
console.log('right');
}
});
有关示例,请参见此jsfiddle:https://jsfiddle.net/c23Lu6gy/28/