使用数据属性拖放
Drag and drop using data attributes
我有一个带有数据颜色属性的拖放,您将一种颜色拖放到所需的网格正方形上。但是,我想用图像来做到这一点,我对如何做到这一点以及如何正确使用 data-image-src=" 属性有点困惑。
正确的方法是什么?
这是我的 html:
<div class="peg col-md-2" x-lvl-draggable="true" data-color="green">Green</div>
<div class="peg col-md-2" x-lvl-draggable="true" data-color="red">Red</div>
<div class="peg col-md-2" x-lvl-draggable="true" data-color="blue">Blue</div>
<div class="peg col-md-2" x-lvl-draggable="true" data-color="black">Black</div>
<div class="peg col-md-2" x-lvl-draggable="true" data-color="grey">Grey</div>
我的css:
.red {
background:
}
.blue {
background-color: blue;
}
.green {
background-color: green;
}
.black {
background-color: black;
color: white;
}
.grey {
background-color: grey;
}
这是我的JS:
angular
.module('ddApp', ['lvl.directives.dragdrop'])
.controller('ddController', ['$scope' , function($scope){ // function referenced by the drop target
$scope.dropped = function(dragEl, dropEl) {
var drop = angular.element(dropEl);
var drag = angular.element(dragEl);
//clear the previously applied color, if it exists
var bgClass = drop.attr('data-color');
if (bgClass) {
drop.removeClass(bgClass);
}
//add the dragged color
bgClass = drag.attr("data-color");
drop.addClass(bgClass);
drop.attr('data-color', bgClass);
//if element has been dragged from the grid, clear dragged color
if (drag.attr("x-lvl-drop-target")) {
drag.removeClass(bgClass);
}
}
}]);
最简单的方法是通过背景图像更改颜色类:url(")。因此,控制器会将此图像类分配给放置的元素。
如果需要通过数据绑定定义大量图像源,则可以在属性上定义源图像,例如数据图像,并将此数据图像值分配给丢弃的图像元素源。
相关文章:
- HTML5拖放访问属性
- HTML5 拖放 - 如何捕获和交换数据属性
- dataTransfer.set拖放的数据在chrome中不起作用
- 使用拖放后更新MySQL中的持久数据
- 拖放文件时,dataTransfer.items属性在Firefox和IE中未定义,但在Chrome中未定义
- 拖放区将动态属性追加到 #dz 删除
- 从拖动元素中获取 HTML5 自定义数据属性
- JavaScript/HTML5/jQuery 拖放上传 - “未捕获的类型错误:无法读取未定义的属性'文件
- 如何在没有ng重复的情况下制作模板,并使用角度拖放列表将数据传递给$scope
- 使用数据属性拖放
- 拖放操作不会按预期发送数据
- express主体解析器中间件将数据放入属性名称中
- HTML5拖放;Internet Explorer中的删除问题(无法访问dataTransfer属性)
- IE 10拖放上传提供空数据传输
- 如何在拖放操作中删除被拖放图像的属性
- 使用两个数据器拖放图像
- 在拖放过程中从外部远程图像读取URL数据
- 拖放要传递到数据库的附加数据
- 禁用拖放(draggable属性)
- jQuery的数据()清除时,拖放