博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS 拖动事件
阅读量:5221 次
发布时间:2019-06-14

本文共 2042 字,大约阅读时间需要 6 分钟。

一个来自网上的东西- -被我捡到了

然后我访问到了 发出来就可以粘贴复制自己做成js文件了吧

// by zhangxinxu welcome to visit my personal website http://www.zhangxinxu.com/// zxx.drag v1.0 2010-03-23 元素的拖拽实现var params = {    left: 0,    top: 0,    currentX: 0,    currentY: 0,    flag: false};//获取相关CSS属性var getCss = function(o,key){    return o.currentStyle? o.currentStyle[key] : document.defaultView.getComputedStyle(o,false)[key];     };//拖拽的实现var startDrag = function(bar, target, callback){    if(getCss(target, "left") !== "auto"){        params.left = getCss(target, "left");    }    if(getCss(target, "top") !== "auto"){        params.top = getCss(target, "top");    }    //o是移动对象    bar.onmousedown = function(event){        params.flag = true;        if(!event){            event = window.event;            //防止IE文字选中            bar.onselectstart = function(){                return false;            }          }        var e = event;        params.currentX = e.clientX;        params.currentY = e.clientY;    };    document.onmouseup = function(){        params.flag = false;            if(getCss(target, "left") !== "auto"){            params.left = getCss(target, "left");        }        if(getCss(target, "top") !== "auto"){            params.top = getCss(target, "top");        }    };    document.onmousemove = function(event){        var e = event ? event: window.event;        if(params.flag){            var nowX = e.clientX, nowY = e.clientY;            var disX = nowX - params.currentX, disY = nowY - params.currentY;            target.style.left = parseInt(params.left) + disX + "px";            target.style.top = parseInt(params.top) + disY + "px";        }                if (typeof callback == "function") {            callback(parseInt(params.left) + disX, parseInt(params.top) + disY);        }    }    };

上面那个是js的文件!!!!接下来才是界面代码。。。。

 HTML5实现拖拽操作 
拖拽
内容……

界面端有个引用的网络js名字。。。。也可以直接用。。。。。

转载于:https://www.cnblogs.com/baimangguo/p/6609795.html

你可能感兴趣的文章
20190422 T-SQL 触发器
查看>>
[置顶] Linux终端中使用上一命令减少键盘输入
查看>>
poj1422_有向图最小路径覆盖数
查看>>
BootScrap
查看>>
[大牛翻译系列]Hadoop(16)MapReduce 性能调优:优化数据序列化
查看>>
WEB_点击一百万次
查看>>
CodeForces - 878A Short Program(位运算)
查看>>
路冉的JavaScript学习笔记-2015年1月23日
查看>>
Mysql出现(10061)错误提示的暴力解决办法
查看>>
2018-2019-2 网络对抗技术 20165202 Exp3 免杀原理与实践
查看>>
NPM慢怎么办 - nrm切换资源镜像
查看>>
CoreData 从入门到精通(四)并发操作
查看>>
Swift - UIView的常用属性和常用方法总结
查看>>
Swift - 异步加载各网站的favicon图标,并在单元格中显示
查看>>
Java编程思想总结笔记Chapter 5
查看>>
[LeetCode]662. Maximum Width of Binary Tree判断树的宽度
查看>>
WinForm聊天室
查看>>
【Python学习笔记】1.基础知识
查看>>
梦断代码阅读笔记02
查看>>
selenium学习中遇到的问题
查看>>