XQ_drag web端多层多区域拖拽

javascript学习——拖拉事件详解 所有拖拉事件的实例都有一个属性,用来读写需要传递的数据。这个属性的值是一个接口的实例。浏览器原生提供一个构造函数,用来生成实例对象。构造函数不接受参数。拖拉的数据分成两方面:数据的种类(又称格式)和数据的值。数据的种类是一个 MIME 字符串(比如text/plainimage/jpeg),数据的值是一个字符串。一般来说,如果拖拉一段文本,则数据默认就是那段文本;如果拖拉一个链接,则数据默认就是链接的 URL。拖拉事件开始时,开发者可以提供数据类型和数据值。拖拉过程中,开发者通过。 阅读详情

XQ_drag.js

简单实现依赖于jQuery的多层多区域拖拽小插件,只需要一个属性哦。样式完全自定义。^_^

来一起感受它的魅力吧!

1.技术点

三个鼠标事件: onmousedown:鼠标按下指定对象上时触发;

onmouseup:鼠标松开按键时触发;

onmousemove:鼠标在指定对象上移动时触发;

2.先来看看它的执行效果吧。(请用电脑)

https://topqiang.github.io/XQ_drag/dragdemo.html

3.迫不及待想试一试了。

<script src="js/jquery.min.js"></script>

<script src="js/XQ_drag.js"></script>

在你的页面里引入这两个文件。位置放在页面哪里都可以。

<div class="drop" xq_drop="true"></div>  //xq_drop="true" 该属性标注可以存放拖拽对象的区域

    <div class="drag" xq_drag="true">         //xq_drag="true"  该属性用来标注可以拖拽的对象

        <img  src="favicon.ico" ondragstart="return false"/>    //  里面可以放图片哦, ondragstart="return false" 一定要加上该属性哦,不然浏览器会在新的窗口打开该图片

    </div>

    <div class="drag" xq_drag="true">牛逼到不行</div>       //里面也可以放文字元素哦!

4.那么配置参数都有那些呢?

暂时不用做任何配置哦,你只需要给元素添加一些美化的样式就行啦!

5.怎么启动呢?

嘿嘿 这个不用担心,该插件会自动在文档加载完成后启动赋予您配置元素以神器的效果。看看神器吧!

源码:https://github.com/topqiang/XQ_drag

6.拖拽之后如何获取指定区域的数据呢?

$("dropelem").getDropData();获取到指定存放区域内可拖拽对象的id集合,返回类型为数组。


再次特请各位大牛指出不足。 跪拜!跪拜!

多层多区域拖插件XQ_drag.js 实现依赖于jQuery的多层多区域拖拽小插件,只需要一个属性。样式完全自定义。 立即下载

相关推荐

js 实现 拖拽任意对象

js 实现 拖拽任意对象! 值得下载看看!资源免费,大家分享!!

Js学习之拖拉事件(drag)

拖拉(drag)指的是,用户在某个对象上按下鼠标键不放,拖动它到另一个位置,然后释放鼠标键,将该对象放在那里。 拖拉的对象有好几种,包括元素节点、图片、链接、选中的文字等等。在网页中,除了元素节点默认不可以拖拉,其他(图片、链接、选中的文字)都是可以直接拖拉的。为了让元素节点可拖拉,可以将该节点的draggable属性设为true。 <div draggable="true"&g...

开发猫 1万+

基于jquery的一个拖拽到指定区域内的效果

两天一直在整这个拖拽的效果,既然学习就要把一个特效的各个方面考虑周全,这样才学到真正的知识。可不,又整理了一个 拖拽的特效。

Js中六种拖拽(拉)事件(drag 和 drop)

Js中六种拖拽(拉)事件(drag 和 drop)

QYgujingjing的专栏 5272

通过PXE的方式实现Ubuntu 24.04 自动安装

之前都是通过PXE来自动化安装Redhat系列的,例如:Rocky9、Rocky10、CentOS7、银河麒麟 Kylin-V10、Kylin-V11、OpenEuler 24.03等。现在安装Ubuntu系列的跟红帽的不太一样,所以在这里介绍下。

邢宇宇的博客 1495

星链V3的2048条波束与1Tbps:多波束相控阵的工程代价

低轨卫星通信的容量提升,核心在于多波束相控阵天线的空间复用能力。相控阵通过控制大量天线单元的相位,可在同一阵面同时形成多条独立指向的波束,从而在有限频谱内成倍提升系统容量。星链V3宣称的2048条波束与1 Tbps汇聚吞吐量,正是基于这一原理:更多波束意味着更高的频率复用系数和更灵活的资源调度。但工程实现并非免费午餐,数字背后是供电、散热、重量、发射成本及运维复杂度的急剧攀升。从用户侧看,更精细的波束也带来切换频繁、低仰角衰减等新挑战。本文从多波束相控阵的基础原理出发,拆解波束形成、频谱复用和动态调度的工程

weixin_33462167的博客 350

js中的拖拽

拖拽 dom javascript

betterangela的博客 3952

STM32 Boot程序实战:从启动流程到安全跳转机制解析

本文深入解析STM32 Boot程序的核心作用与安全跳转机制,涵盖启动流程、内存管理、中断向量表重定向及固件验证等关键环节。通过实战案例分享如何实现可靠的固件升级与故障回退策略,避免设备变砖风险,提升嵌入式系统稳定性。

pluto的博客 780

原生JS的drag事件实现元素拖拽的bug

项目场景: 最近做Uniapp项目,从服务器请求json数据时,console.log打印出的对象中有部分数据字段缺失 问题描述: 这是服务器的数据,总共包含六个字段 这个是控制台打印出的结果,少两个字段不说,连sex字段都错了 下面是代码:下拉刷新请求网络数据,而两个url都是一样(我直接复制的) onPullDownRefresh() { uni.request({ url:this.url, success:(res)=> { console.log(re

weixin_51116314的博客 2625

EEGLAB合辑 | 第一节 往EEGLAB导入数据

1、学习Matlab EEGLAB图形界面建立在强大的Matlab脚本语言之上。要使用EEGLAB构建宏命令和执行自定义和自动化处理的全部功能,就需要能够在Matlab中操纵EEGLAB数据结构。由于时间限制,这个wiki没有提供关于Matlab脚本语言的介绍。相反,用户需要在开始研究之前熟悉Matlab。 2、安装EEGLAB和教程文件 首先下载包含教程数据集的EEGLAB(30MB),附下载地址。 (https://sccn.ucsd.edu/eeglab/downloadtoolbox.php) 解压

nvsirgn的博客 5136

VMware Ubuntu虚拟机突然断网?我用5步彻底解决了(附避坑指南)

Ubuntu虚拟机断网问题通常由网络配置冲突和VMware服务未正确绑定导致。本文提供5步解决方案:1)清理Ubuntu重复有线连接;2)重启Windows主机的VMware服务;3)检查VMware虚拟网络配置;4)重新配置Ubuntu网络参数;5)测试网络连通性。关键避坑点包括:避免多连接共存、修改配置后必重启服务、确保虚拟网卡绑定主机。通过"网卡状态→IP/路由→网关→服务"的排查思路,可快速解决虚拟机网络故障。文末附有详细的故障症状对照表,便于快速定位问题。

m0_58530495的博客 629

js中drag拖拽

在没有drag事件的时候,做元素拖拽使用的都是mouse事件,但mouse在处理过程中可能有这样或那样的问题,主要还是感觉不流畅,如果小伙伴们不在考虑低版本IE(<IE9)的话,可以偿试一下drag,会有意想不到的收获。。 下面来展示下drap的主要事件 在拖动目标上触发事件 (源元素): ondragstart - 用户开始拖动元素时触发 ondrag - 元素正在拖动时触发 ondragend - 用户完成元素拖动后触发 释放目标时触发的事件: ondragenter - 当被鼠标拖动

高先生的猫 3660

基于Simulink的鲸鱼优化算法(WOA)MPPT仿真

摘要:本文介绍了基于Simulink的鲸鱼优化算法(WOA)在光伏MPPT控制中的应用。WOA模拟座头鲸的"气泡网捕食策略",通过包围猎物、螺旋收缩和随机搜索三阶段动态平衡全局探索与局部开发能力,有效解决局部阴影导致的多峰P-V曲线问题。文章详细讲解了WOA-MPPT的Simulink建模过程,包括多峰光伏阵列建模、WOA控制器实现和Boost变换器控制。仿真结果显示,在三种典型工况下,WOA-MPPT的追踪效率>99.3%,动态响应时间<0.15s,性能优于传统算法。最后提出了混合WO

amy_mhd的博客 73

js拖拽事件详解

js拖拽事件详解

weixin_68658847的博客 6965

Unity 横版游戏开发天花板?状态机、联机同步与横版动作游戏架构全都有

在 Unity 横版动作游戏开发领域,最耗时间的往往不是角色移动,而是整套“可扩展架构”的搭建。包括角色状态管理、敌人 AI、武器系统、关卡编辑器、联机同步、输入适配、UI 与存档系统等。2D Action Platformer Kit 的核心价值,并不只是“提供素材”,而是它已经帮开发者搭好了一整套适用于横版动作游戏的底层框架。

2403_88403568的博客 425

大厂面经:大疆嵌入式面试题及参考答案(4万字长文:持续更新)

目录 Linux 系统调用的过程,中间发生了什么? 表格总结 Linux 中断流程,谈谈你对中断上下文的理解 中断流程 中断上下文理解 Linuxschedule()函数的原理和调用的时机 schedule()函数原理 调用时机 页表实现机制,分页的缺点? 页表机制 分页的缺点 介绍操作系统的多级反馈调度策略,时间片轮转,在项目中如何指定优先级来调度进程完成快速响应(nice命令) 多级反馈队列调度 时间片轮转 使用nice命令 聊内存分配,进程内存分配,段页式存

大模型大数据攻城狮的专栏 4172

js 拖拽drag

【代码】js 拖拽drag。

pingmin的博客 207

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

D3JS 图元拖拽功能(drag)

D3JS 图元拖拽功能(drag)

Turn_to_empty的博客 1548

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

一篇文带你使用js实现拖拽排序

注意只能传递字符串和url,但是在firefox使用text或Text作为key时会打开新的标签页,所以不要用他们作为key。drop 拖动元素在目标元素内释放时(在设置了dropover事件的前提下) 1。事件分为两类,当前拖动的元素上的事件,以及要放置的位置接收到的事件。dragover 当拖动元素在目标元素范围内时反复触发 n。dragenter 当拖动元素进入目标时触发一次 1。dragstart 当拖动开始时触发一次 1。在拖动元素时可以设置传递的信息。二.发生在目标元素上的事件。

weixin_62980497的博客 1724

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

揭秘JS拖拽事件机制:5分钟彻底搞懂drag和drop的底层原理

掌握JS智能拖拽功能的实现原理,5分钟搞懂drag与drop事件机制。涵盖拖拽流程、事件监听、数据传递及实际应用场景,助你快速构建交互式网页。原理清晰、代码可复用,值得收藏。

CompiLume的博客 697

js拖拽简单示例

【代码】js拖拽简单示例。

jnene的博客 207

JS 拖拽事件

4. 将元素拖拽放置在容器中(在容器中松开鼠标),在在容器中绑定一个ondrop 事件中,同样需要调用 e.preventDefault() 方法来阻止默认行为。2.移动鼠标(monusemove),获取移动元素中鼠标的clientX、clientY 减去上边求出的鼠标到元素边界的距离 ,求出元素移动top、left值,赋给元素。下面有2个元素,判断2个元素是否碰撞,如果碰撞的情况非常多,我们可以考虑没碰撞的情况,下面满足任意一种情况就是没碰撞的。3.松开鼠标(monuseup),将鼠标移动事件清除清除。

本郡主是喵 1811

js拖放事件详解及实战

传统的拖放式根据鼠标按下松开事件完成的 HTML5对于拖放只需要在元素上面设置draggable="true"属性,移动端不支持 <div draggable="true"></div> 拖放事件: dragstart 当一个元素开始被拖拽的时候触发 drag 这个事件在拖拽源触发 dragend 拖拽源在拖拽操作结束将得到dragend事件对象,不管操作成功与否 dragenter...

eyes++的博客 1921

js 插件 drag.js拖动

1. html 引入drag 2.使用插件 $("#hoverMap").dragging({ move : 'both', scope:".ondetails_div", randomPosition : false , hander:'#twoGis_header' }); 3.使用draggable插件,...

青梅煮酒论英雄的博客 3769
上一篇: XQ_bigimg电商商品放大镜效果
下一篇: xq_navbar简单实现依赖于jQuery自定义快捷的炫酷导航条效果
top_qiang
博客等级 码龄10年 2粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值