js部分
// 正在拖动的图片的父级DIV
var srcImgDiv = null;
// 开始拖动
$(".img-div img").bind("dragstart", function() {
srcImgDiv = $(this).parent();
});
// 拖动到.drop-left,.drop-right上方时触发的事件
$(".drop-left,.drop-right").bind("dragover", function(event) {
// 必须通过event.preventDefault()来设置允许拖放
event.preventDefault();
});
// 结束拖动放开鼠标的事件
$(".drop-left").bind("drop", function(event) {
event.preventDefault();
if(srcImgDiv[0] != $(this).parent()[0]) {
$(this).parent().before(srcImgDiv);
}
});
$(".drop-right").bind("drop", function(event) {
event.preventDefault();
if(srcImgDiv[0] != $(this).parent()[0]) {
$(this).parent().after(srcImgDiv);
}
});
css部分
.drop-left,.drop-right {
width: 20px;
height: 90px;
float: left;
}
html部分
<div class="img-div" style="position: relative; float: left;">
<div class="drop-left"></div>
<img src="**" style="width: 70px; height: 70px; padding: 10px;-webkit-border-radius: 15px;-moz-border-radius: 15px;border-radius: 15px;" layer-index="0">
</div>
<div class="img-div" style="position: relative; float: left;">
<div class="drop-left"></div>
<img src="**" style="width: 70px; height: 70px; padding: 10px;-webkit-border-radius: 15px;-moz-border-radius: 15px;border-radius: 15px;" layer-index="0">
</div>
<div class="img-div" style="position: relative; float: left;">
<div class="drop-left"></div>
<img src="**" style="width: 70px; height: 70px; padding: 10px;-webkit-border-radius: 15px;-moz-border-radius: 15px;border-radius: 15px;" layer-index="0">
</div>