draggable禁止拖动_通过 JS 实现简单的拖拽功能并且可以在特定元素上禁止拖拽...

本文重点介绍如何在JavaScript中实现拖拽功能,并详细讲解如何在特定元素上禁止拖动操作。通过示例代码展示了一个简单的draggable函数,包括拖动开始、移动和结束的处理,以及在DOM上的应用方法。
摘要由CSDN通过智能技术生成

前言

关于讲解 JS 的拖拽功能的文章数不胜数,我确实没有必要大费周章再写一篇重复的文章来吸引眼球。本文的重点是讲解如何在某些特定的元素上禁止拖拽。这是我在编写插件时遇到的问题,其实很多插件的拖拽功能并没有处理这些细节,经过翻阅 jquery ui 的源码才找到答案。

拖拽实现

关于拖拽功能不再啰嗦,直接贴代码

/**

* draggable 拖拽方法

* @param {type} modal - 移动元素

* @param {type} handle - 可拖拽区域*/

var draggable = function(modal, handle) {var isDragging = false;var startX = 0,

startY= 0,

left= 0,

top= 0;var dragStart = function(e) {var e = e ||window.event;

e.preventDefault();

isDragging= true;

startX=e.clientX;

startY=e.clientY;

left=$(modal).offset().left;

top=$(modal).offset().top;

}var dragMove = function(e) {var e = e ||window.event;

e.preventDefault();if(isDragging) {var endX =e.clientX,

endY=e.clientY,

relativeX=

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值