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

大型门户网站系统石家庄建设集团有限公司网站

大型门户网站系统,石家庄建设集团有限公司网站,网站建设的步骤有哪些,wordpress 增加内存发现问题 拖拽元素移动的时候,偶尔会出现拖拽过程中鼠标松开后元素还吸附在鼠标上并随着鼠标移动,要再按一下元素才会被放置下来。但是有时就正常。 问题分析 出现该问题的原因是:这个过程会触发H5原生的拖拽事件,并且不会监听…

发现问题

拖拽元素移动的时候,偶尔会出现拖拽过程中鼠标松开后元素还吸附在鼠标上并随着鼠标移动,要再按一下元素才会被放置下来。但是有时就正常。

问题分析

出现该问题的原因是:这个过程会触发H5原生的拖拽事件,并且不会监听到onmouseup,从而导致鼠标松开也能够拖拽。

应该阻止h5的拖拽事件:

document.ondragstart = function(ev) {ev.preventDefault();
};
document.ondragend = function(ev) {ev.preventDefault();
};

在相应的位置添加这2个函数即可。

let move = false;
function mousedown(event, c, type, cells) {tmp = c;if (type === vqEnums.funcType.Condition) {if ((c.Index === props.conditions.length - 1 &&c.Index - 1 >= 0 &&props.conditions[c.Index - 1].FuncType === vqEnums.funcType.Logic) ||(c.Index - 1 >= 0 &&props.conditions[c.Index - 1].FuncType === vqEnums.funcType.Logic &&c.Index + 1 <= props.conditions.length - 1 &&props.conditions[c.Index + 1].AggregateFunc)) {tmpLogicType = props.conditions[c.Index - 1].LogicType;}}if (event.shiftKey && event.which === 1) {cellClick(event, c, cells);} else if (event.which === 1 && !event.ctrlKey && !event.shiftKey) {if (c.FuncType === vqEnums.funcType.Logic ||c.FuncType === vqEnums.funcType.Bracket)return;let _target = $(event.target).hasClass('c-icon')? $(event.target)[0].parentNode: event.target;let cell = c;let startx = event.x - _target.getBoundingClientRect().x;let starty = event.y - _target.getBoundingClientRect().y;let scrolly = $(_target).parent().scrollTop();let cx = _target.getBoundingClientRect().x;let cy = _target.getBoundingClientRect().y;let ww = document.documentElement.clientWidth;let wh = window.innerHeight;let tWidth = _target.getBoundingClientRect().width;let w = tWidth + 8;if ($(_target).hasClass('cell-margin')) {w += 20;}const length = $(_target).next().length;if (length > 0) {if (_target.getBoundingClientRect().y ==$(_target).next()[0].getBoundingClientRect().y) {$(_target).next().css({ marginLeft: w + 'px' });}$(_target).css({position: 'fixed',top: _target.getBoundingClientRect().y - 2,left: _target.getBoundingClientRect().x,'z-index': 999});} else {$(_target).css({// position: 'fixed',top: _target.getBoundingClientRect().y - 2,left: _target.getBoundingClientRect().x,'z-index': 999});}$(_target).siblings().css({ transition: 'margin 0.3s' });$(_target).removeClass('cell-margin');document.onmousemove = function (ev) {if (ev.clientY < 0 ||ev.clientX < 0 ||ev.clientY > wh ||ev.clientX > ww) {mouseup(event, c, type);return false;}if (Math.abs(ev.screenX - event.screenX) >= 5 ||Math.abs(ev.screenY - event.screenY) >= 5 ||move) {if (Math.abs(event.x - ev.x) < 2 ||(Math.abs(event.y - ev.y) < 2 && !move)) {move = false;return false;}if (length == 0) {$(_target).css({position: 'fixed'});}move = true;let endx = ev.x - cx - startx;let endy = ev.y - cy - starty; // - scrollylet siblings = Array.from($(_target).siblings());let cells =type === vqEnums.funcType.Out? props.outs: type === vqEnums.funcType.Condition? props.conditions: props.sorts;setTransform(ev, _target, siblings, cell, cells, tWidth, scrolly);_target.style.transform = 'translate(' + endx + 'px,' + endy + 'px)';}};document.ondragstart = function (ev) {ev.preventDefault();};document.ondragend = function (ev) {ev.preventDefault();};}
}

http://www.yayakq.cn/news/621868/

相关文章:

  • 怎么做网站百度贴吧上海网站建设最佳方案
  • 小蘑菇网站开发企业手机网站建
  • 网站建设策划书是由谁编写的网站不备案会有什么影响吗
  • 如何将自己做的网站发布到网上江苏省交通厅门户网站建设管理办法
  • 网站标题关键字网站建设雨点
  • 广东省网站备案要多久安徽旅游集团网站建设
  • it美工做网站手机大全网站
  • 萍乡做网站的公司手机微网站开发书籍
  • 上海松江做网站无锡网站制作推荐
  • 请简述企业网站的推广阶段及其特点网站建设刷赞和vip
  • 即墨网站建设哪里有广告片制作公司
  • 下载 网站样板小程序模板消息推送规则
  • 网站管理助手怎么使用学习网站开发多少钱
  • 加强网站政务服务建设方案内蒙古建设厅官方网站
  • 我的世界做指令的网站网站开发者模式下怎么保存图片
  • 网站制作济南装饰设计公司排行榜
  • 资兴市建设局网站网站搭建要求模板
  • 济南章丘网站建设手机芒果tv2016旧版
  • 英文版网站建设做国际生意的网站有哪些
  • 做养生哪个网站有客人可信网站认证好处
  • 网站建设原型如何免费做网络推广
  • 廊坊住房和城乡建设厅网站全球搜官网
  • 微信网站建设新闻东莞网站推广哪里找
  • 上海市建设安全协会官方网站杂志社网站模板
  • 网站建设 商业价值增城手机网站建设
  • 门户网站整改情况报告wordpress个人简历主题
  • 南京网站搭建公司深圳公司车牌怎么申请流程
  • 引航博景网站做的好吗itme收录优美图片官网
  • 网站设计在线黔东南州住房和城乡建设局网站
  • 做付费推广哪个网站好网站推广策划书的特点有哪些