[英]HTML5 Drag and drop. Detecting where element was grabbed
您可以使用计算出的元素的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/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.