国产精品成人VA在线观看,亚洲日韩在线中文字幕综合,亚洲AV电影天堂男人的天堂,久久人人爽人人爽人人av东京热

News新聞

業(yè)界新聞動態(tài)、技術前沿
Who are we?

您的位置:首頁      JS/JQ/AJAX      js實現(xiàn)圖片拖動改變順序附圖

js實現(xiàn)圖片拖動改變順序附圖

標簽: 發(fā)布日期:2014-05-13 00:00:00 808
需要改變多個元素的位置,可以通過元素拖動來實現(xiàn),下面以圖片拖動為例,用jQuery來實現(xiàn),需要的朋友可以參考下
 
 
 
在web頁面中,需要改變多個元素的位置,可以通過元素拖動來實現(xiàn)。HTML5中加入了一個全局屬性draggable,通過設置true/false來控制元素是否可拖動。 

下面以圖片拖動為例,用jQuery來實現(xiàn):頁面上有多個圖片,把一個圖片拖動到其他兩個圖片中間,就可以將這個圖片的位置插入到兩圖之間。 
復制代碼代碼如下:

<!DOCTYPE html> 
<html> 
<head> 
<style> 
.img-div img { 
width:200px; 
height:200px; 
float: left; 

.img-div { 
float: left; 

.drop-left,.drop-right { 
width: 50px; 
height: 200px; 
float: left; 

</style> 
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script> 
<script> 
$(document).ready(function() { 

// 正在拖動的圖片的父級DIV 
var $srcImgDiv = null; 

// 開始拖動 
$(".img-div img").bind("dragstart", function() { 
$srcImgDiv = $(this).parent(); 
}); 

// 拖動到.drop-left,.drop-right上方時觸發(fā)的事件 
$(".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); 

}); 

}); 
</script> 
</head> 
<body> 
<div class="img-div"> 
<div class="drop-left"></div> 
<img src="http://photos.tuchong.com/38538/f/6864556.jpg" draggable="true"> 
<div class="drop-right"></div> 
</div> 
<div class="img-div"> 
<div class="drop-left"></div> 
<img src="http://photos.tuchong.com/349669/f/6695960.jpg" draggable="true"> 
<div class="drop-right"></div> 
</div> 
<div class="img-div"> 
<div class="drop-left"></div> 
<img src="http://photos.tuchong.com/349669/f/6683901.jpg" draggable="true"> 
<div class="drop-right"></div> 
</div> 
<div class="img-div"> 
<div class="drop-left"></div> 
<img src="http://photos.tuchong.com/349669/f/5121337.jpg" draggable="true"> 
<div class="drop-right"></div> 
</div> 
</body> 
</html> 

dragstart是開始拖動元素的事件,dragover是拖動到元素上方的事件,drop是拖動結束松開鼠標的事件。 

draggable="true"表示img元素是可以拖動的,不過實際上img默認就是可拖動的,所以這個屬性也可以去掉,如果要拖動div元素那么就需要設置draggable="true"。 

class為drop-left和drop-right的div元素放在圖片的左右側,用于接收其他圖片拖動到這個位置。