位置: 编程技术 - 正文

jQuery 移动端拖拽(模块化开发,触摸事件,webpack)(jquery实现移动端)

编辑:rootadmin

推荐整理分享jQuery 移动端拖拽(模块化开发,触摸事件,webpack)(jquery实现移动端),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:jquery拖拽功能,jquery实现拖拽效果,jquery移动版,jquery实现移动端,jquery实现移动端,js移动端拖拽,jquery拖拽流程布局,jquery实现拖拽效果,内容如对您有帮助,希望把文章链接给更多的朋友!

通过jquery可以很容易实现CP端的拖拽。但是在移动端却不好用了。于是我自己写了一个在移动端的拖拽demo,主要用到的事件是触摸事件(touchstart,touchmove和touchend)。

这个demo实现的功能是:可以拖拽的元素(在这里是图片)位于列表中,这些元素可以被拖到指定区域,到达指定区域(控制台)后,元素被插入控制台后,原来的拖动元素返回原位置,新的元素依然可以在控制台中拖动,也能拖出控制台。

在这个demo中一个用三个模块,分别为ajax模块,drag模块,position模块。ajax模块用于实现ajax请求(所以的图片资源是通过ajax请求得到的),drag模块用于实现元素拖拽,position模块用于实现元素位置的操作(如位置初始化,复原,移除)。demo的入口文件是indx.js和前面三个模块文件保存在同一个文件夹中。编码完成后通过webpack打包。开发代码位于app文件夹中,打包后的代码位于build文件夹中。

一.触摸事件的介绍

触摸事件有三个,分别是touchstart,touchmove和touchend。touchstart事件在手指触摸屏幕时触发。touchmove当手指在屏幕上滑动时连续触发。在这个事件发生期间取消它的默认,可以组织页面滚动。touchend在手指从屏幕上离开时触发。这三个触摸事件的事件对象除了提供了鼠标事件的常见属性,还包含了下面三个属性:

    touches:表示当前跟踪的触摸操作的touch对象的数组。

  targetTouches:特定于事件目标的Touch对象的数组。

jQuery 移动端拖拽(模块化开发,触摸事件,webpack)(jquery实现移动端)

  changeTouches:表示自上次触摸以来发生了什么改变的Touch对象的数组。

在这个案例中需要得到触摸点相对视口的位置,我使用的是event.targetTouches[0].clientX和event.targetTouches[0].clientY

二.ajax模块的代码

三.position模块的代码

四.drag模块的代码

五.入口文件index.js的代码

六.webpack打包

上面用到了模块化编程的思想,将不同的功能实现写在了不同的模块中,需要用到什么功能就可以用require()去引入,但是浏览器并没有require方法的定义。所以上面的代码并不能直接在浏览器中运行,需要先打包。如果你对webpack还不熟悉你可以去查看这篇文章,webpack的配置文件如下:

以上所述是小编给大家介绍的jQuery 移动端拖拽(模块化开发,触摸事件,webpack),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对积木网网站的支持!

jquery.validate[.unobtrusive]和Bootstrap实现tooltip错误提示问题分析 类似的文章已有,请看这里,个人感觉稍显复杂,日前也打算写一个简单的给项目用,一些关键点记录于此。最终效果如下:后端使用Asp.netmvc5,前端框

jquery ajax后台返回list,前台用jquery遍历list的实现 如下所示:$.ajax({type:'post',url:"maintain_findRoomByBuildingId.shtml",cache:false,data:{"buildingId":buildingId},dataType:'json',success:function(data){jQuery.each(data.roomList,function(i,item

jQuery grep()方法详解及实例代码 什么是jQuery.grep()?jQuery.grep()是一个查找满足过滤函数的数组元素的函数。原始数组不受影响,返回值为数组。用法介绍:写法:jQuery.grep(array,function(ele

标签: jquery实现移动端

本文链接地址:https://www.jiuchutong.com/biancheng/379379.html 转载请保留说明!

上一篇:jquery配合.NET实现点击指定绑定数据并且能够一键下载

下一篇:jquery.validate[.unobtrusive]和Bootstrap实现tooltip错误提示问题分析

  • 法人是残疾人有什么优惠政策
  • 税前利润计算公式变动成本法
  • 投资性公司怎么判断?
  • 运输公司轮胎如何做会计分录
  • 差旅费计入工资成本吗
  • 哪些企业适用于品种法
  • 销售购物取得的收入
  • 工伤退费是什么意思
  • 处置无形资产取得的收入计入
  • 资产负债和所有者权益三要素反映企业的
  • 合同印花税用不用计提
  • 外借资质收取的税费会计处理
  • 房屋租赁违约金是月租金的30%还是年租金
  • 私车公用税务政策性文件
  • 员工离职违约金怎么算
  • 增值税发票系统金税盘发票怎么抵扣
  • 工程款的材料商可以直接起诉业主吗
  • 质保金怎么挂账
  • BIOS识别不了硬盘pe可以
  • 一般纳税人的月报,季报年报
  • 小米6桌面图标消失了
  • 企业所得税汇算清缴补缴税款分录
  • mac中的finder简介命令
  • macos10.15.7
  • php获取中文字符串长度
  • mediacachefiles什么意思
  • wordpress相关文章
  • 讲解如何使用
  • 非货币性资产交换
  • php访问mysql的五个基本步骤
  • 社保代扣代缴会计分录怎么做
  • php解压压缩包
  • 注册资金不能到位怎么办
  • php中array_unshift()修改数组key注意事项分析
  • php求日期差
  • 对公收费明细入账计入什么科目
  • node使用axios
  • 发票已开不确认收入可以吗?
  • 什么是社会团体组织
  • 公司名义送花圈
  • dedecms转其他cms
  • 单位购买预付卡可以用现金吗
  • 购买的烟酒怎么入账
  • 企业发生的各项融资费用中,不属于借款费用
  • Transactional replication(事务复制)详解之如何跳过一个事务
  • oracle sql 不等于某个字符
  • 雇佣临时工需要交个人所得税吗
  • 股东权益合计是所有者权益总和么
  • 如果收到现金做账了还叫坐支
  • 领用自产应税消费品用于财务人员职工福利
  • 劳务派遣如何做线上业务
  • 购买理财产品现金流量表
  • 怎么理解什么是生命
  • 住宿费发票属于会计凭证吗
  • 银行入息是入几个月的
  • 产品成本核算有哪些方法
  • 建筑企业材料费能否加计扣除
  • mysql声明全局变量
  • 对Windows Server 2008系统自带的磁盘分区进行无损分区的教程图文介绍
  • win7系统如何设置息屏
  • centos7文件路径
  • linux系统的安装配置
  • python内置函数什么用来返回序列中的最大元素
  • node.js中的http.response.write方法使用说明
  • javascript选项
  • 安卓手机管家如何卸载
  • 安卓自定义app
  • 严苛认证
  • android 简历模板
  • javascript substring的用法
  • js调用声音
  • jQuery中通过ajax调用webservice传递数组参数的问题实例详解
  • 湖南省电子国税
  • 税务稽查条例操作规程
  • 南阳市税务稽查局举报电话
  • 湖南税务局发票查询
  • 汽车购置税网上缴纳流程
  • 税务代收是什么意思
  • 国家税务局关于印发的通知
  • 商贸有限公司怎么运营
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设