selected text cause parent container mouseup is not triggered

تبليغ
سؤال

يرجى شرح بإيجاز لمإذا تشعر أنك ينبغي الإبلاغ عن هذا السؤال.

تبليغ
‎إلغاء

Following is my code, see my gif, when select text and drag, cannot drag “it” and “mouseup” is not triggered cause dragStart always true, I know set user-select:none can fix this bug, but I expect way keep user select text and can drag

var c: HTMLDivElement
var it: HTMLDivElement
ReactDOM.render(<div ref={e => c = e} style={{border: “1px solid black”}}>
<div ref={e => it = e} style={{width: 300, height: 300, backgroundColor: “pink”}}>it</div>
</div>, document.querySelector(“#root”))

var startY: number
var startTranslateY: number
var dragStart: boolean
c.addEventListener(“mousedown”, (ev) => {
startY = ev.clientY
startTranslateY = it.getBoundingClientRect().y – c.getBoundingClientRect().y
dragStart = true
console.log(“start”)
})

c.addEventListener(“mousemove”, (ev) => {
if (dragStart) {
it.style.transform = `translateY(${startTranslateY + ev.clientY – startY}px)`
}
})

window.addEventListener(“mouseup”, () => {
dragStart = false
console.log(“end”)
})

‫أضف إجابة

تصفح
تصفح

مجهول يجيب