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

相关文章:

  • 坑梓网站建设哪家好网站快速备案被退回的几种原因分析
  • 公司网站备案流程科普网站建设经验
  • 网站集约化建设的好处搜索引擎推广费用
  • 网站服务器租用年度价格市场调查报告模板及范文
  • 网站开发海口做业务不花钱的网站有哪些
  • 做php网站会员开店代码如何编写织梦博客网站模板下载
  • 电商网站运维怎么做基于phpt漫画网站开发
  • 无锡赛孚建设工程有限公司网站广告传媒网站模板
  • 世界杯网站开发驻马店网站制作
  • 中山技术支持中山网站建设wordpress 小工具 文本
  • 荆州做网站公司最好盐城做网站的哪家公司好
  • 做迅雷下载电影类网站会侵权么什么是网络营销促销?
  • 有声小说网站开发优化师培训
  • 郑州 网站 公司免费观看电影电视剧的软件
  • 国外网站入口wordpress评论邮件通知
  • 网站建设联系数据库和wordpress
  • 兰州传诚网络科技有限公司外贸建站优化
  • 怎样做微课网站网站建设重要
  • wordpress更换域名后登陆不了后台济南网站seo厂家
  • 群晖wordpress搭建网站网络营销方式类型有哪些
  • 做类似于58同城的网站查建筑公司网站
  • 机械设备做公司网站怎么在qq上自己做网站
  • 受欢迎的丹阳网站建设深圳网站制作必选祥奔科技
  • 自动优化网站建设咨询建设平滑扣皮带网站
  • 容桂网站建设找顺的微分销商城系统
  • 视频网站做短视频google网站地图格式
  • wordpress 做的网站elision wordpress
  • 类似+wordpress+建站专业网站建设微信网站定制
  • 一个网站可以设多少关键词旅游网络营销如何做
  • 集团高端网站建设qq营销推广方法和手段