欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2014年05月13日 17:57:37   作者:  
需要改變多個元素的位置,可以通過元素拖動來實現(xiàn),下面以圖片拖動為例,用jQuery來實現(xiàn),需要的朋友可以參考下
在web頁面中,需要改變多個元素的位置,可以通過元素拖動來實現(xiàn)。HTML5中加入了一個全局屬性draggable,通過設(shè)置true/false來控制元素是否可拖動。

下面以圖片拖動為例,用jQuery來實現(xiàn):頁面上有多個圖片,把一個圖片拖動到其他兩個圖片中間,就可以將這個圖片的位置插入到兩圖之間。
復(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() {

// 正在拖動的圖片的父級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()來設(shè)置允許拖放
event.preventDefault();
});

// 結(jié)束拖動放開鼠標的事件
$(".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是拖動結(jié)束松開鼠標的事件。

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

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

相關(guān)文章

  • javascript計算星座屬相(十二生肖屬相)示例代碼

    javascript計算星座屬相(十二生肖屬相)示例代碼

    本文介紹了使用javascript計算星座和屬相的示例,這個可以用在用戶注冊的時候顯示出來,大家參考使用吧
    2014-01-01
  • ES6?關(guān)鍵字?let?和?ES5?及關(guān)鍵字?var?的區(qū)別解析

    ES6?關(guān)鍵字?let?和?ES5?及關(guān)鍵字?var?的區(qū)別解析

    var可以穿透控制語句、條件語句這樣的作用域,導(dǎo)致變量沖突經(jīng)常發(fā)生,這篇文章主要介紹了ES6?關(guān)鍵字?let?和?ES5?及關(guān)鍵字?var?的區(qū)別,需要的朋友可以參考下
    2022-09-09
  • javascript獲取指定區(qū)間范圍隨機數(shù)的方法

    javascript獲取指定區(qū)間范圍隨機數(shù)的方法

    下面小編就為大家?guī)硪黄猨avascript獲取指定區(qū)間范圍隨機數(shù)的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • 終于解決了IE8不支持數(shù)組的indexOf方法

    終于解決了IE8不支持數(shù)組的indexOf方法

    今天,測試報過來一個js bug, 在IE8下有個js錯誤,但是在其它瀏覽器下(Firefox, Chrome, IE9)下面都很正常。后來調(diào)試發(fā)現(xiàn)原因是在IE8下,js數(shù)組沒有indexOf方法。
    2013-04-04
  • 使用uniapp打包微信小程序時主包和vendor.js過大解決(uniCloud的插件分包)

    使用uniapp打包微信小程序時主包和vendor.js過大解決(uniCloud的插件分包)

    每個使用分包小程序必定含有一個主包,所謂的主包,即放置默認啟動頁面/TabBar頁面,以及一些所有分包都需用到公共資源/JS 腳本,下面這篇文章主要給大家介紹了關(guān)于使用uniapp打包微信小程序時主包和vendor.js過大解決的相關(guān)資料,,需要的朋友可以參考下
    2023-02-02
  • javascript 檢測瀏覽器類型和版本的代碼

    javascript 檢測瀏覽器類型和版本的代碼

    如果對javascript了解不是特別深入的話,很容易就會寫出不兼容的代碼(就像我),這時候就得判斷瀏覽器了。比如事件偵聽、一些鼠標和鍵盤事件、Range等,一些都會不一樣.下面列出幾種常用的檢測瀏覽器方法,以饗觀眾!
    2009-09-09
  • IE與Firefox在JavaScript上的7個不同寫法小結(jié)

    IE與Firefox在JavaScript上的7個不同寫法小結(jié)

    盡管那需要用長串的、沉悶的不同分支代碼來應(yīng)付不同瀏覽器的日子已經(jīng)過去,偶爾還是有必要做一些簡單的區(qū)分和目標檢測來確保某塊代碼能在用戶的機器上正常運行。
    2009-09-09
  • vue.config.js文件重寫打包工具配置信息

    vue.config.js文件重寫打包工具配置信息

    vue.config.js是一個可選的配置文件,可以在其中定義一些自定義的配置選項,本文就來介紹一下如何配置,具有一定的參考價值,感興趣的可以了解一下
    2023-12-12
  • inquirer.js一個用戶與命令行交互的工具詳解

    inquirer.js一個用戶與命令行交互的工具詳解

    這篇文章主要介紹了inquirer.js一個用戶與命令行交互的工具詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • JS簡單計算器實例

    JS簡單計算器實例

    這篇文章主要介紹了JS簡單計算器的實現(xiàn)方法,以加法實例分析了js實現(xiàn)計算功能的技巧,需要的朋友可以參考下
    2015-01-01

最新評論