JavaScript鼠标拖动事件监听使用方法及实例效果

首先鼠标拖动事件需要与标签的draggable属性配合使用,在标签中设置draggable属性为true则表示允许拖动该元素


    
    
  1. drag事件

鼠标拖动事件,当元素被拖动时该事件会持续重复触发,可以用于实时定位鼠标位置以让某元素跟随鼠标


    
JavaScript鼠标拖动事件监听使用方法及实例效果_第1张图片
  1. dragstart事件

当拖动开始时触发一次该事件,可以用于拖动前对元素进行一些预处理


    
JavaScript鼠标拖动事件监听使用方法及实例效果_第2张图片
  1. dragenter事件

当正在拖拽元素的鼠标进入监听元素时触发事件,需要注意的是此监听事件需要赋在被进入的元素上,事件源event指向被进入的元素,可以用于当拖拽鼠标位于某一元素时对该元素进行一些改变


    
JavaScript鼠标拖动事件监听使用方法及实例效果_第3张图片
  1. dragleave 事件

与dragenter相反,当鼠标移出时触发该事件


    
JavaScript鼠标拖动事件监听使用方法及实例效果_第4张图片
  1. dragover 事件

与drag事件类似,但是范围限制在被监听元素中,当拖拽鼠标位于监听元素中时就会不断触发该事件,即使鼠标不移动,可以用于在元素内跟随鼠标


    
JavaScript鼠标拖动事件监听使用方法及实例效果_第5张图片
  1. drop事件

该事件需要配合dragover使用,在dragover事件中给event调用.preventDefault()方法,当鼠标在监听元素内停止拖拽时就会触发同样监听该元素的drop事件


    
JavaScript鼠标拖动事件监听使用方法及实例效果_第6张图片
  1. dragend事件

该事件需要监听被拖拽的元素,当该元素的拖拽被取消时dragend事件被触发,与drop使用方法类似但作用的元素不同


    
JavaScript鼠标拖动事件监听使用方法及实例效果_第7张图片

你可能感兴趣的:(前端,javascript,html,css)