javascript - HTML5 中的拖放操作
问题描述
拖放操作需要设置一个函数来指定要拖动哪些数据,例如:
HTML 代码:
<img id="drag1" src="img_logo.gif" draggable="true" ondragstart="drag_start(event)" width="336" height="69">
Javascript代码:
function drag_start(ev) {
ev.dataTransfer.setData("text", ev.target.id);
}
我不清楚 setData 方法的第一个参数是否应该是"text"
or "text/plan"
(或其他)。
解决方案
它可以是你想要的任何东西。例如,在我的代码中,我有
domItem.ondragstart = event => {
event.dataTransfer.setData("itemid", this.id);
};
然后,在拖动目标上,我有
domBox.ondrop = ev => {
if (!ev.dataTransfer.getData('itemid')) return;
ev.preventDefault();
var itemId = ev.dataTransfer.getData("itemid");
// do stuff with itemid
};
推荐阅读
- c# - LINQ 从字典中获取第一项不为空或为空
- gitlab - GitLab CI 部署管道中的手动批准
- sql - 如何从 Oracle SQL 中删除具有完全相同数据的多行
- android - 将应用程序从 Play 商店分发给内部测试人员
- java - 从java项目中提取所有字符串文字
- ruby-on-rails - 如何在 docker 中配置 nginx 和乘客到 rails 应用程序
- jenkins - Jenkins DSL:LDAP 角色
- php - 在产品价格总和列旁边显示每周交易
- r - 合并来自不同数据帧的两列,R 中每列随机分配 50%
- python - 根据数据框中的前一列值对列值进行排名