前言
复习JS时突然想到drag事件,便想尝试。
开始我的代码是这样
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style>
.dragger {
width: 100px;
height: 100px;
line-height: 100px;
text-align: center;
border: 1px solid #ccc;
border-radius: 50%;
user-select: none;
}
</style>
</head>
<body>
<div class="dragger">拖动我!!</div>
<script>
let dragger = document.querySelector('.dragger')
dragger.addEventListener("dragstart", (e) => {
console.log(e)
console.log('start')
})
dragger.addEventListener('drag', (e) => {
console.log('move')
})
dragger.addEventListener("dragend", () => {
console.log('end')
})
</script>
</body>
</html>
鼠标拖动后,发现drag事件并没有触发。
经过测试后发现,drag事件触发需要与元素的 draggable="true"配合使用,也就是说,元素上必须包含draggable属性,并且是true