linux 拖动图标有拖影_想要实现元素拖动效果,但是一拖动出现禁止的图标

用jQuery实现可用鼠标创建窗口,用鼠标对窗口进行拖动。

https://jsfiddle.net/r4x1toz3/7/

但是有两个问题不知道怎么解决:

1、创建完元素,,文字会呈被选中状态,每创建一个窗口,所有窗口都会变成选中状态(实际上我没有实现这个,不知道怎么会有这种效果)

2、对元素进行拖动,但实际上拖动会出现禁止的图标,需要点击一下元素才能进行拖动

3、有的时候会莫名的卡?例如创建好窗口(即松开鼠标)窗口大小还会跟着鼠标动;拖动窗口放开鼠标,窗口位置还会跟着鼠标移动?

js代码:

;(function(){

function SmartWin(area){

var _this=this;

this.area=area;//窗口绘制区域

this.dragging=false;//是否拖动

this.startX,this.startY;//鼠标按下时的位置,相对于文档

this.posX,this.posY;//窗口拖动前的位置,相对于父元素

this.diffX,this.diffY//鼠标与窗口的差值

this.hasWin=false;

this.focusWin;

this.stauts;

//area相对于文档的位置

this.aLeft=this.area.offset().left;

this.aTop=this.area.offset().top;

//鼠标按下

this.area.mousedown(function(e){

//无窗口,准备创建新窗口

if($(e.target).is(_this.area)){

_this.startX=e.pageX;

_this.startY=e.pageY;

_this.stauts="create";

var inner='

\

窗口名称×

\
';

_this.area.append(inner);

var wl=_this.startX-_this.aLeft;

var wt=_this.startY-_this.aTop;

$("#createWin").css({

"left":wl,

"top":wt

})

}

//有窗口

else{

//关闭窗口

if($(e.target).hasClass("smartWin")){

_this.focusWin=$(e.target);

}else{

_this.focusWin=$(e.target).parents(".smartWin");

}

if($(e.target).hasClass("close")){

}

//修改大小

else if($(e.target).hasClass("resize")){

}

//拖动窗口

else{

_this.posX=_this.focusWin.position().left;

_this.posY=_this.focusWin.position().top;

var zindex=$(".smartWin").length-1;

_this.focusWin.css("zIndex",zindex);

//差值

_this.diffX=e.pageX-_this.aLeft-_this.posX;

_this.diffY=e.pageY-_this.aTop-_this.posY;

_this.stauts="drag";

_this.focusWin.attr("id","dragWin");

}

}

//改变窗口大小

if($(e.target).hasClass("resize")){

_this.stauts="resize"

e.stopPropagation();

}

})

//鼠标移动

this.area.mousemove(function(e){

//设置窗口大小位置

if(_this.stauts=="create"){

var ww=e.pageX-_this.startX;

var wh=e.pageY-_this.startY;

$("#createWin").css({

"width":ww,

"height":wh

})

}else if(_this.stauts=="drag"){

console.log(555);

var wl=e.pageX-_this.aLeft-_this.diffX;

var wt=e.pageY-_this.aTop-_this.diffY;

$("#dragWin").css({

"left":wl,

"top":wt

})

}

})

$(document).mouseup(function(){

_this.stauts="";

_this.dragging=false;

_this.focusWin=null;

var cwin=$("#createWin");

var dwin=$("#dragWin");

if(cwin){

cwin.removeAttr("id");

}

if(dwin){

dwin.removeAttr("id");

}

})

}

SmartWin.init=function(objs){

objs.each(function(){

new SmartWin($(this));

})

}

window["SmartWin"]=SmartWin;

})()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/512464.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2019吉林大学计算机学硕考研,计算机科学与技术学院2019年硕士研究生复试基本要求...

1、考生的初试成绩必须符合吉林大学计算机科学与技术学院2019年硕士研究生复试的初试成绩基本要求:计算机系统结构专业:总分310分,英语50分,政治50分,数学75分,专业课90分;计算机软件与理论专业…

基于MaxCompute+PAI的用户增长方案实践

简介: 如何通过PAIMaxCompute完成用户增长模型AARRR全链路,包含拉新、促活、留存、创收、分享。 本文作者 李博 阿里云智能 高级产品专家 在过去一年阿里云PAI机器学习团队做了很多偏业务的实践,其中有一条就是基于 MaxComputePAI的产品方案…

Atmosic发布搭载能量收集技术的超低功耗蓝牙5.3 片上系统(SoC)高级产品系列

物联网(IoT)能量收集无线技术的全球领导者Atmosic今日宣布推出ATM33系列蓝牙5.3高性能片上系统(SoC)产品,该产品系列将Atmosic已获专利的先进能量收集及超低功耗技术推进到更高的水平。 为减少各种物联网产品高昂的电池…

基于 MaxCompute 的实时数据处理实践

简介: MaxCompute 通过流式数据高性能写入和秒级别查询能力(查询加速),提供EB级云原生数仓近实时分析能力;高效的实现对变化中的数据进行快速分析及决策辅助。当前Demo基于近实时交互式BI分析/决策辅助场景,实现指标卡近实时BI分析…

rk3568 Android UVC

rk3568 Android UVC Android UVC(USB Video Class)是一种用于在Android设备上支持外接摄像头的标准。通过UVC,用户可以将外部摄像头连接到Android设备上,并在应用程序中使用这些摄像头进行视频捕获和处理。这种标准使得外接摄像头在Android设备上的使用变得更加简单和统一…

python 爬虫工具 butter_GitHub - TheButterflyOdor/proxy_pool: Python爬虫代理IP池(proxy pool)

爬虫IP代理池______ ______ _| ___ \_ | ___ \ | || |_/ / \__ __ __ _ __ _ | |_/ /___ ___ | || __/| _// _ \ \ \/ /| | | || __// _ \ / _ \ | || | | | | (_) | > < \ |_| || | | (_) | (_) || |___\_| |_| \___/ /_/\_\ \__ |\_| \___/ \___/ \_____\__ / //___ /下…

如何使用计算机来线性拟合,Excel2019使用教程:绘制线性回归图

Excel的功能很强大&#xff0c;可以做各种数据处理和分析。想要检测两组数据是否具有线性关系&#xff0c;就可以使用excel2019来做一元线性回归分析图表&#xff0c;进行数据分析&#xff0c;从而根据结果来测试两组数据的关系。在excel2019中制作一元线性回归分析图表的方法很…

技术干货| 阿里云基于Hudi构建Lakehouse实践探索「内附干货PPT下载渠道」

简介&#xff1a; 阿里云高级技术专家王烨(萌豆)在Apache Hudi 与 Apache Pulsar 联合 Meetup 杭州站上的演讲整理稿件&#xff0c;本议题介绍了阿里云如何使用 Hudi 和 OSS 对象存储构建 Lakehouse&#xff0c;为大家分享了什么是 Lakehouse&#xff0c;阿里云数据库 OLAP 团队…

将 k8s 制作成 3D 射击游戏,好玩到停不下来 | 文末福利

作者 | 小碗汤来源 | 我的小碗汤今天演示一个项目&#xff0c;利用Unity做场景、用C#做交互逻辑&#xff0c;将k8s制作成一个3D射击游戏。正好最近在学习Unity&#xff0c;所以利用这个项目开始上手挺合适的。源码、可执行文件可以自行下载&#xff0c;也可在文末获取&#xff…

extjs grid 整行变颜色_EXTJS根据值Value改变gridpanel单元格背景颜色或者设置整行字体颜色...

第一步. 设置样式.reportColor4{background: #93A9C1;}.reportColor5{background: #EEEEEE;}第二步.修改单元格样式header : 流通类型,width : 80,sortable : true,align : center,dataIndex: BR_TYPE,// css : background: #acdaf4;, // -----设置整个单元格的样式&#xff0c…

Alibaba FFI -- 跨语言编程的探索

简介&#xff1a; 跨语言编程时现代程序语言中非常重要的一个方向&#xff0c;也被广泛应用于复杂的设计与实现中。 跨语言编程是现代程序语言中非常重要的一个方向&#xff0c;也被广泛应用于复杂系统的设计与实现中。本文是 GIAC 2021(全球互联网架构大会) 中关于 Alibaba …

世界通信简史

作者 | 小枣君来源 | 鲜枣课堂█ 萌芽期&#xff1a;现代通信的诞生公元前600年左右&#xff0c;古希腊哲学家泰勒斯闲着没事&#xff0c;拿家里的琥珀棒蹭一只小猫。 蹭着蹭着&#xff0c;他发现&#xff0c;琥珀棒把小猫的毛都吸起来了。 现在我们都知道&#xff0c;这是因为…

Linux内核社区迁移到github?

简介&#xff1a; github是目前最火的开源软件代码托管平台&#xff0c;那么Linux内核社区能否迁移到github上呢&#xff1f;Intel的Daniel Vetter写了一篇关于这个问题的博客&#xff0c;他给出的答案是NO。至于这个答案是否公允&#xff0c;就留给读者自己来判断了。 本文主…

表单提交连续点击html,通过提交“点击”触发器提交两次HTML表单

对于发布类似于SO近100个问题的问题&#xff0c;我很抱歉。我读了很多&#xff0c;尝试了几个解决方案&#xff0c;但无法解决我的问题&#xff0c;或者完全将答案与我的问题联系起来。通过提交“点击”触发器提交两次HTML表单我有一个form与一个动作&#xff0c;键入帖子。我有…

mybatis转义反斜杠_mybatis参数格式化异常:NumberFormatException: For input string:xx

使用mybatis注解开发的时候&#xff0c;总会遇到很多问题&#xff0c;但是mybatis的注解并不是那么的美好&#xff0c;一些问题或者错误根本不能给出准确的定位&#xff0c;有时候&#xff0c;甚至会给出Unknow Source的错误&#xff0c;获取就是一个关闭标签没有关上。此类问题…

如何避免出现SQL注入漏洞

简介&#xff1a; 本文将针对开发过程中依旧经常出现的SQL编码缺陷&#xff0c;讲解其背后原理及形成原因。并以几个常见漏洞存在形式&#xff0c;提醒技术同学注意相关问题。最后会根据原理&#xff0c;提供解决或缓解方案。 作者 | 阿里云安全团队 来源 | 阿里技术公众号 ‍‍…

「CSDN 2021年度 IT 技术影响力之星评选」活动报名倒计时!

“CSDN 2021年度IT技术影响力之星评选”活动自2021年12月6日启动以来受到了行业各界的关注以及企业和个人的积极响应&#xff0c;截止目前&#xff0c;已收到上千份参评报名。本次评选活动的第一阶段——企业/个人参与提名将于2022年1月30日结束&#xff0c;以真实数据为基础&a…

技术人员的一点产品思维思考

简介&#xff1a; 作为一线的开发人员&#xff0c;大家是不是都经历过和产品吵得不可开焦&#xff0c;甚至最后谁也无法说服谁&#xff0c;最后只能由老板出面解决的经历。而大多数情况老板还真能以某种方法去解决&#xff0c;并且是一个双方都能接受的方案。然而这不全是因为老…

北语18春《计算机网络技术》作业4,北语18春《计算机网络技术》作业4

------------------------------------------------------------------------------------------------------------------------------ (单选题) 1: 在数据链路层对局域网进行扩展使用的是&#xff3f;,它根据MAC帧的目的地址对收到的帧进行转发。A: 转发器B: 集线器C: 网桥D:…

chrome插件上传csv_Chrome插件推荐

从 IE 到 Chrome &#xff0c;期间使用了很多浏览器&#xff0c;搜狗、360、2345、傲游等等&#xff0c;最后选择了 Chrome &#xff0c;一直到现在&#xff0c;在使用的过程中发现一些好用的插件&#xff08;扩展程序&#xff09;&#xff0c;在此推荐给大家。PS&#xff1a;使…