博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
chrome 中如何处理setCapture
阅读量:6713 次
发布时间:2019-06-25

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

function draggable(element) {    var dragging = null;    addListener(element, "mousedown", function(e) {        var e = window.event || e;        dragging = {            mouseX: e.clientX,            mouseY: e.clientY,            startX: parseInt(element.style.left),            startY: parseInt(element.style.top)        };        if (element.setCapture) element.setCapture();    });    addListener(element, "losecapture", function() {        dragging = null;    });    addListener(document, "mouseup", function() {        dragging = null;    }, true);    var dragTarget = element.setCapture ? element : document;    addListener(dragTarget, "mousemove", function(e) {        if (!dragging) return;        var e = window.event || e;        var top = dragging.startY + (e.clientY - dragging.mouseY);        var left = dragging.startX + (e.clientX - dragging.mouseX);        element.style.top = (Math.max(0, top)) + "px";        element.style.left = (Math.max(0, left)) + "px";    }, true);};draggable(document.getElementById("drag"));

转载于:https://www.cnblogs.com/mu-zhang/p/10527961.html

你可能感兴趣的文章
《响应式Web图形设计》一第13章 响应Web设计中的图像
查看>>
shiro session 监听
查看>>
定时任务框架Quartz的新玩法
查看>>
段前缀的使用(0504)
查看>>
.NET Framework 源码
查看>>
开源大数据周刊-第6期
查看>>
centos上一键安装jdk、tomcat脚本
查看>>
排序算法 时间、空间复杂度
查看>>
flex容器主轴上的部分元素单独设置位置
查看>>
window10安装Ubuntu虚拟机踩坑系列
查看>>
JavaScript倒计时
查看>>
ArrayList源码分析
查看>>
golang后端库gin笔记
查看>>
Vuex源码学习(四)module与moduleCollection
查看>>
【OC梳理】description
查看>>
张家口a货翡翠,梧州a货翡翠
查看>>
JS Object的静态方法汇总( 上 )
查看>>
java B2B2C Springcloud多租户电子商城系统-Eureka服务端与客户端常用配置
查看>>
jvm疯狂吞占内存,罪魁祸首是谁?
查看>>
表格存储Tablestore权威指南(持续更新)
查看>>