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

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)文章

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

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

    本文介紹了使用javascript計(jì)算星座和屬相的示例,這個(gè)可以用在用戶注冊(cè)的時(shí)候顯示出來,大家參考使用吧
    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ū)間范圍隨機(jī)數(shù)的方法

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

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

    終于解決了IE8不支持?jǐn)?shù)組的indexOf方法

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

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

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

    javascript 檢測(cè)瀏覽器類型和版本的代碼

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

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

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

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

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

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

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

    JS簡單計(jì)算器實(shí)例

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

最新評(píng)論