当前位置: 首页 > 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/120326/

相关文章:

  • 快注销网站宁波公司核名网站
  • 织梦技术个人网站模板住房和城乡建设厅官网证件查询
  • 上海浦东建设集团官方网站做网站 node php
  • vps centos wordpress怎么让客户做网站优化
  • 学校网站建设策划书百度推广优化怎么做
  • 如何做移动支付网站做的不错的h5高端网站
  • wordpress做成论坛系统站长工具seo推广
  • 邹平县建设局网站wordpress主题开发时间
  • 建网站北京ps做ppt模板怎么下载网站
  • 阜蒙县建设学校官网网站三亚做民宿的都用什么网站
  • 关于做网站的创新创业策划书餐饮品牌设计全案
  • 广州市城乡建设部网站首页网站建设费用评估
  • 网站改版制作教育培训机构
  • 网站推广计划自己建设一个平台网站多少钱
  • 做平台交易网站怎么收款贵阳网站建设兼职
  • worldpress英文网站建设西安网站建设哪家好
  • 如何给网站做引流东莞做网站的公司哪家最好
  • 网站备案号 信息做民宿的有哪些网站
  • 本网站正在建设图片asp flash网站源码
  • 做家装的设计公司网站响应式企业网站系统
  • 怎样进入谷歌网站百度一下 你就知道官方
  • 网站开发费用说明design设计网站
  • 怎么优化网站源码关键词wordpress教程dara
  • 广西工商网站查询企业信息品牌设计公司成都
  • 返利淘客网站源码法律网站开发
  • 杨浦网站建设_网站外包网站开发和竞价
  • 网站建设套模板视频客户关系管理定义
  • 网站dns设置装修网十大平台
  • 获取网站域名网站ftp怎么登陆
  • 在windows2003上做网站怎样做网站搜索推广电话成都