最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2014年05月13日 17:57:37   作者:  
需要改變多個(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è)位置。

相關(guān)文章

最新評(píng)論

资兴市| 梁平县| 海门市| 吴川市| 永福县| 株洲县| 安陆市| 武陟县| 苏尼特左旗| 永嘉县| 阳曲县| 昂仁县| 长宁县| 临颍县| 繁峙县| 军事| 宣化县| 宜川县| 廉江市| 万州区| 盘山县| 麻江县| 呼玛县| 玉溪市| 岳阳县| 藁城市| 门源| 新津县| 卢湾区| 甘孜县| 正镶白旗| 永清县| 剑阁县| 托里县| 衢州市| 渝北区| 彩票| 柳河县| 平远县| 鲁甸县| 汽车|