我正在使用ng2-dnd模块来实现列表的排序。排序和拖拽效果很好,但用户必须通过单击元素文本来拖动。
我希望用户能够通过拖动蓝色箭头或文本来进行拖动。如果他们也可以通过复选框拖动,只要点击仍然可以检查/取消检查即可。
有没有办法使拖动适用于背景图像?如果不行,我该如何实现这种行为?
我希望用户能够通过拖动蓝色箭头或文本来进行拖动。如果他们也可以通过复选框拖动,只要点击仍然可以检查/取消检查即可。
有没有办法使拖动适用于背景图像?如果不行,我该如何实现这种行为?
这是我正在使用的HTML代码:
<ul dnd-sortable-container [sortableData]="coordinateSystems" class="coordinateOptionsList">
<li *ngFor="let coordOption of coordinateSystems; let i = index" dnd-sortable [sortableIndex]="i">
<input type="checkbox" name="cbx{{coordOption.displayName}}" id="cbx{{coordOption.displayName}}" class="css-checkbox" [(ngModel)]="coordinateSystems[i].active">
<label for="cbx{{coordOption.displayName}}" class="css-label-sortable">Use {{coordOption.displayName}} Coordinates</label>
<br /><br />
<div class="clear"></div>
</li>
</ul>
还有CSS:
input[type=checkbox].css-checkbox {
position: absolute;
z-index: -1000;
left: -1000px;
overflow: hidden;
clip: rect(0 0 0 0);
height: 1px;
width: 1px;
margin: -1px;
padding: 0;
border: 0;
}
input[type=checkbox].css-checkbox + label.css-label-sortable {
padding-left: 44px;
height: 17px;
display: inline-block;
line-height: 19px;
background-repeat: no-repeat;
font-size: 15px;
vertical-align: middle;
cursor: pointer;
float: left;
margin: 10px 0 0 0;
color: #666666;
}
input[type=checkbox].css-checkbox:checked + label.css-label-sortable {
background-position: 0 0, 22px -17px;
}
label.css-label-sortable {
background-image: url(../images/nud.png), url(../images/checkbox.svg);
background-position: 0 0, 22px 0;
}