当前位置: 首页 > news >正文

专业的网站建设流程旅游网站开发的结论

专业的网站建设流程,旅游网站开发的结论,东营网格通,境外网站开发背景#xff1a; 在移动端#xff0c;本人要实现对某个元素的拖动#xff0c;想到使用 jQuery UI 的 draggable 功能。但是发现此插件的拖动只支持PC端#xff0c;不支持移动端。 原因#xff1a; 原始的 jQuery UI 里#xff0c;都是mousedown、mousemove、mouseup来描述…  背景 在移动端本人要实现对某个元素的拖动想到使用 jQuery UI 的 draggable 功能。但是发现此插件的拖动只支持PC端不支持移动端。   原因 原始的 jQuery UI 里都是mousedown、mousemove、mouseup来描述拖拽和鼠标的点击事件而在移动端里肯定要新添touchstart、touchmove、touchend来描述拖拽和手指的点击事件   实现 demo !DOCTYPE html html langen headmeta charsetUTF-8meta contentwidthdevice-width, initial-scale1.0, maximum-scale1.0, user-scalable0; nameviewporttitlejQuery UI draggable 适配移动端/title /head body img idimg srchttp://placehold.it/200x100script src//cdn.bootcss.com/jquery/3.0.0-beta1/jquery.js/script script src//cdn.bootcss.com/jqueryui/1.11.4/jquery-ui.min.js/script script// jQuery UI draggable 适配移动端var moveFlag 0; // 是否移动的flag// /iPad|iPhone|Android/.test( navigator.userAgent ) (function ($) {var proto $.ui.mouse.prototype, _mouseInit proto._mouseInit;$.extend(proto, {_mouseInit: function () {this.element.bind(touchstart. this.widgetName, $.proxy(this, _touchStart));_mouseInit.apply(this, arguments);}, _touchStart: function (event) {this.element.bind(touchmove. this.widgetName, $.proxy(this, _touchMove)).bind(touchend. this.widgetName, $.proxy(this, _touchEnd));this._modifyEvent(event);$(document).trigger($.Event(mouseup));//reset mouseHandled flag in ui.mousethis._mouseDown(event);//console.log(this);//return false;//--------------------touchStart do something--------------------console.log(i touchStart!);}, _touchMove: function (event) {moveFlag 1;this._modifyEvent(event);this._mouseMove(event);//--------------------touchMove do something--------------------console.log(i touchMove!);}, _touchEnd: function (event) {// 主动触发点击事件if (moveFlag 0) {var evt document.createEvent(Event);evt.initEvent(click, true, true);this.handleElement[0].dispatchEvent(evt);}this.element.unbind(touchmove. this.widgetName).unbind(touchend. this.widgetName);this._mouseUp(event);moveFlag 0;//--------------------touchEnd do something--------------------console.log(i touchEnd!);}, _modifyEvent: function (event) {event.which 1;var target event.originalEvent.targetTouches[0];event.pageX target.clientX;event.pageY target.clientY;}});})(jQuery);/script script// my js$(#img).draggable(); /script /body /html     参考资料 jQuery Ui Draggable在移动端浏览器不起作用解决方案  转载于:https://www.cnblogs.com/xjnotxj/p/5551548.html
http://www.huolong8.cn/news/88155/

相关文章:

  • 网站建设是必须的吗设计类专业网站
  • 深圳网站建设ejiew北大青鸟软件开发培训学费多少
  • 单页网站在线生成网站添加二级域名
  • 网站建设开发免费咨询seo技术教程网
  • 福州自助建站什么叫网站app
  • 网站制作是怎样做的wordpress 微商网站
  • 网站关键字统计网站建设的前端用什么编程
  • 网站的pr专业的营销型网站制作
  • 做网站怎么找优质客户室内装饰设计师
  • 网站的制房产交易网站
  • 网站建设服务市场分析网站备案登录
  • 网站备案表怎么做审核网站
  • 防伪码网站怎么做建筑工程找工作哪个网站好
  • 西安市城乡建设管理局网站的公示栏6网站中的搜索框图标怎么做的
  • 河南网站公司梯子国外服务器
  • 高明骏域网站建设优化
  • 网站建设方案汇报网页广告屏蔽
  • 网站做edi认证有用没摄影设计说明
  • seo网站培训优化怎么做网站建设设计制作熊掌号
  • 买了虚拟主机怎么做网站上海人才网积分查询
  • 网站设计师薪资备案的网站名
  • 建设银行网站信任wordpress最近更新模块
  • wordpress做管理系统seo是什么意思揉若湖南岚鸿专注
  • 山西太原网站建设公司开通网站软件的会计科目怎么做
  • 定制网站开发流程企业网站设计
  • 公司建网站 内部邮箱仓储管理系统软件排名
  • 东营建设信息网站电话娱乐建网站
  • 网站不备案可以做淘宝联盟吗企业专属空间
  • 数据库跟网站京东云wordpress
  • 奇米网怎么做网站广西做网站公司