在多个元素上自定义拖动图像
Customize drag image on several element
使用jquery拖动类似的元素;
<div id="drag-with-image" class="dragme">
blabla
</div>
<script>
$(this).draggable({
revert: false,
revertDuration: 0
});
</script>
效果很好。
我要做的是自定义图像当我拖动一个元素。我已经这样做了:
<script>
document.getElementById("drag-with-image").addEventListener("dragstart",
function(e) {
var img = document.createElement("img");
img.src = "http://kryogenix.org/images/hackergotchi-simpler.png";
e.dataTransfer.setDragImage(img, 0, 0);
}, false);
</script>
效果很好。
我的问题是:这段代码适用于id为"drag-with-image"的元素。我需要使用这段代码与许多拖动的元素,我不能用类代替id。
有人有办法吗?
谢谢
试试这个:
var draggables = document.querySelectorAll(".drag-with-image");
var index = 0, length = draggables.length;
for ( ; index < length; index++) {
draggables[index].addEventListener("dragstart",
function(e) {
var img = document.createElement("img");
img.src = "http://kryogenix.org/images/hackergotchi-simpler.png";
e.dataTransfer.setDragImage(img, 0, 0);
}, false
);
}
这将查找所有带有'drag-with-image'类的元素,并将事件附加到每个元素上。
相关文章:
- jQuery UI可拖动:自定义捕捉方法
- 自定义内容滚动框'的滚动条在拖动时跳转
- 映射API自定义可拖动方向
- jQueryUI可拖动+可排序错误(无法读取未定义的属性'选项')
- 当使用严格的DOCTyPE定义时,jQuery可拖动性得到扩展
- 如何制作自定义的可拖动脚本
- HTML5中的自定义拖放画布
- 我已经使用 js 创建了自定义缓动?尝试运行我收到错误
- jquery 可拖动自定义包含
- 从拖动元素中获取 HTML5 自定义数据属性
- 使用 Javascript 创建自定义缓动
- 找不到Angular.js Angular拖放自定义回调函数
- 拖动&将自定义HTML拖放设置为拖动图像
- 在可排序的jquery ui中自定义拖放
- 为什么在我的拖动函数中,d、this和变量都没有定义
- 在多个元素上自定义拖动图像
- 如何在svg.js中自定义拖动事件
- 剑道UI -自定义拖放
- 如何为谷歌地图创建一个可拖动的自定义标记列表
- MooTools自定义拖动事件