人人人妻人人人妻人人人,99精品国产综合久久久久五月天 ,欧美白人最猛性XXXXX,日韩AV无码免费播放

News新聞

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

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

js實(shí)現(xiàn)圖片拖動(dòng)改變順序附圖

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

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

<!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() { 

// 正在拖動(dòng)的圖片的父級(jí)DIV 
var $srcImgDiv = null; 

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

// 拖動(dòng)到.drop-left,.drop-right上方時(shí)觸發(fā)的事件 
$(".drop-left,.drop-right").bind("dragover", function(event) { 

// 必須通過event.preventDefault()來設(shè)置允許拖放 
event.preventDefault(); 
}); 

// 結(jié)束拖動(dòng)放開鼠標(biāo)的事件 
$(".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是開始拖動(dòng)元素的事件,dragover是拖動(dòng)到元素上方的事件,drop是拖動(dòng)結(jié)束松開鼠標(biāo)的事件。 

draggable="true"表示img元素是可以拖動(dòng)的,不過實(shí)際上img默認(rèn)就是可拖動(dòng)的,所以這個(gè)屬性也可以去掉,如果要拖動(dòng)div元素那么就需要設(shè)置draggable="true"。 

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