function drag_start(event) {
var style = window.getComputedStyle(event.target, null);
event.dataTransfer.setData("text/plain",
(parseInt(style.getPropertyValue("left"),10) - event.clientX) + ',' + (parseInt(style.getPropertyValue("top"),10) - event.clientY));
}
function drag_over(event) {
event.preventDefault();
return false;
}
function drop(event) {
var offset = event.dataTransfer.getData("text/plain").split(',');
var dm = document.getElementById('dragme');
dm.style.left = (event.clientX + parseInt(offset[0],10)) + 'px';
dm.style.top = (event.clientY + parseInt(offset[1],10)) + 'px';
event.preventDefault();
return false;
}
var dm = document.getElementById('dragme');
dm.addEventListener('dragstart',drag_start,false);
document.body.addEventListener('dragover',drag_over,false);
document.body.addEventListener('drop',drop,false);
html5 draggable 随意拖动任意位置
书中自有妍如玉2024-02-02 12:52
相关推荐
Mr_Mao2 小时前
Naive Ultra:中后台 Naive UI 增强组件库前端小趴菜053 小时前
React-React.memo-props比较机制摸鱼仙人~4 小时前
styled-components:现代React样式解决方案sasaraku.5 小时前
serviceWorker缓存资源RadiumAg6 小时前
记一道有趣的面试题yangzhi_emo6 小时前
ES6笔记2yanlele6 小时前
我用爬虫抓取了 25 年 5 月掘金热门面试文章中微子7 小时前
React状态管理最佳实践烛阴8 小时前
void 0 的奥秘:解锁 JavaScript 中 undefined 的正确打开方式中微子8 小时前
JavaScript 事件与 React 合成事件完全指南:从入门到精通