首页 > 软件开发 > JQUERY >

jQuery图片拖拽网格布局

来源:互联网 2023-03-16 23:54:16 版权归原作者所有,如有侵权,请联系我们

jQuery图片拖拽网格布局,图片拖拽插件。Ufy办公区 - 实用经验教程分享!

工具/原料

  • adobe dreamweaver

方法/步骤

  • 1

    新建html。Ufy办公区 - 实用经验教程分享!

    jQuery图片拖拽网格布局Ufy办公区 - 实用经验教程分享!

  • 1此文章未经授权抓取自百度经验
  • 2

    在body标签中输入html。Ufy办公区 - 实用经验教程分享!

    div class="item_container">Ufy办公区 - 实用经验教程分享!

    div class="item_content" id="imageChange">Ufy办公区 - 实用经验教程分享!

    ul>Ufy办公区 - 实用经验教程分享!

    li>Ufy办公区 - 实用经验教程分享!

    div class="item"> img src="img/500x500-1.png" width="150" height="150">Ufy办公区 - 实用经验教程分享!

    span onClick="removePicture(this)" class="rmPicture close">×/span> /div>Ufy办公区 - 实用经验教程分享!

    /li>Ufy办公区 - 实用经验教程分享!

    li>Ufy办公区 - 实用经验教程分享!

    div class="item"> img src="img/500x500-2.png" width="150" height="150">Ufy办公区 - 实用经验教程分享!

    span onClick="removePicture(this)" class="rmPicture close">×/span> /div>Ufy办公区 - 实用经验教程分享!

    /li>Ufy办公区 - 实用经验教程分享!

    li>Ufy办公区 - 实用经验教程分享!

    div class="item"> img src="img/500x500-3.png" width="150" height="150">Ufy办公区 - 实用经验教程分享!

    span onClick="removePicture(this)" class="rmPicture close">×/span> /div>Ufy办公区 - 实用经验教程分享!

    /li>Ufy办公区 - 实用经验教程分享!

    li>Ufy办公区 - 实用经验教程分享!

    div class="item"> img src="img/500x500-4.png" width="150" height="150">Ufy办公区 - 实用经验教程分享!

    span onClick="removePicture(this)" class="rmPicture close">×/span> /div>Ufy办公区 - 实用经验教程分享!

    /li>Ufy办公区 - 实用经验教程分享!

    li>Ufy办公区 - 实用经验教程分享!

    div class="item"> img src="img/500x500-5.png" width="150" height="150">Ufy办公区 - 实用经验教程分享!

    span onClick="removePicture(this)" class="rmPicture close">×/span> /div>Ufy办公区 - 实用经验教程分享!

    /li>Ufy办公区 - 实用经验教程分享!

    li>Ufy办公区 - 实用经验教程分享!

    div class="item"> img src="img/500x500-6.png" width="150" height="150">Ufy办公区 - 实用经验教程分享!

    span onClick="removePicture(this)" class="rmPicture close">×/span> /div>Ufy办公区 - 实用经验教程分享!

    /li>Ufy办公区 - 实用经验教程分享!

    li>Ufy办公区 - 实用经验教程分享!

    div class="item"> img src="img/500x500-7.png" width="150" height="150">Ufy办公区 - 实用经验教程分享!

    span onClick="removePicture(this)" class="rmPicture close">×/span> /div>Ufy办公区 - 实用经验教程分享!

    /li>Ufy办公区 - 实用经验教程分享!

    li>Ufy办公区 - 实用经验教程分享!

    div class="item"> img src="img/500x500-8.png" width="150" height="150">Ufy办公区 - 实用经验教程分享!

    span onClick="removePicture(this)" class="rmPicture close">×/span> /div>Ufy办公区 - 实用经验教程分享!

    /li>Ufy办公区 - 实用经验教程分享!

    li>Ufy办公区 - 实用经验教程分享!

    div class="item"> img src="img/500x500-9.png" width="150" height="150">Ufy办公区 - 实用经验教程分享!

    span onClick="removePicture(this)" class="rmPicture close">×/span> /div>Ufy办公区 - 实用经验教程分享!

    /li>Ufy办公区 - 实用经验教程分享!

    /ul>Ufy办公区 - 实用经验教程分享!

    /div>Ufy办公区 - 实用经验教程分享!

    /div>Ufy办公区 - 实用经验教程分享!

    jQuery图片拖拽网格布局Ufy办公区 - 实用经验教程分享!

  • 3

    书写css样式。Ufy办公区 - 实用经验教程分享!

    style type="text/css">Ufy办公区 - 实用经验教程分享!

    .item_content ul{list-style:none;}Ufy办公区 - 实用经验教程分享!

    .item_content ul li{width:200px;height:160px;float:left;margin:10px }Ufy办公区 - 实用经验教程分享!

    .item_content{width:740px;height:auto;border:1px solid #ccc;float:left;}Ufy办公区 - 实用经验教程分享!

    .item_content .item{width:200px;height:120px;line-height:120px;text-align:center;cursor:pointer;background:#ccc;}Ufy办公区 - 实用经验教程分享!

    .item_content .item img{width:200px;height:120px;border-radius:6px;}Ufy办公区 - 实用经验教程分享!

    .close{display:block;width:20px;height:20px;top:0;right:0;z-index:9999;position:absolute;text-align:center;font-size:16px;cursor:pointer;color:aliceblue;}Ufy办公区 - 实用经验教程分享!

    /style>Ufy办公区 - 实用经验教程分享!

    jQuery图片拖拽网格布局Ufy办公区 - 实用经验教程分享!

  • 4

    书写jq特效。Ufy办公区 - 实用经验教程分享!

    script>Ufy办公区 - 实用经验教程分享!

    $(function() {Ufy办公区 - 实用经验教程分享!

    function Pointer(x, y) {Ufy办公区 - 实用经验教程分享!

    this.x = x ;Ufy办公区 - 实用经验教程分享!

    this.y = y ;Ufy办公区 - 实用经验教程分享!

    }Ufy办公区 - 实用经验教程分享!

    function Position(left, top) {Ufy办公区 - 实用经验教程分享!

    this.left = left ;Ufy办公区 - 实用经验教程分享!

    this.top = top ;Ufy办公区 - 实用经验教程分享!

    }Ufy办公区 - 实用经验教程分享!

    $(".item_container .item").each(function(i) {Ufy办公区 - 实用经验教程分享!

    this.init = function() {Ufy办公区 - 实用经验教程分享!

    this.box = $(this).parent() ;Ufy办公区 - 实用经验教程分享!

    $(this).attr("index", i).css({Ufy办公区 - 实用经验教程分享!

    position : "absolute",Ufy办公区 - 实用经验教程分享!

    left : this.box.offset().left,Ufy办公区 - 实用经验教程分享!

    top : this.box.offset().topUfy办公区 - 实用经验教程分享!

    }).appendTo(".item_container") ;Ufy办公区 - 实用经验教程分享!

    this.drag() ;Ufy办公区 - 实用经验教程分享!

    },Ufy办公区 - 实用经验教程分享!

    this.move = function(callback) {Ufy办公区 - 实用经验教程分享!

    $(this).stop(true).animate({Ufy办公区 - 实用经验教程分享!

    left : this.box.offset().left,Ufy办公区 - 实用经验教程分享!

    top : this.box.offset().topUfy办公区 - 实用经验教程分享!

    }, 500, function() {Ufy办公区 - 实用经验教程分享!

    if(callback) {Ufy办公区 - 实用经验教程分享!

    callback.call(this) ;Ufy办公区 - 实用经验教程分享!

    }Ufy办公区 - 实用经验教程分享!

    }) ;Ufy办公区 - 实用经验教程分享!

    },Ufy办公区 - 实用经验教程分享!

    this.collisionCheck = function() {Ufy办公区 - 实用经验教程分享!

    var currentItem = this ;Ufy办公区 - 实用经验教程分享!

    var direction = null ;Ufy办公区 - 实用经验教程分享!

    $(this).siblings(".item").each(function() {Ufy办公区 - 实用经验教程分享!

    if(Ufy办公区 - 实用经验教程分享!

    currentItem.pointer.x > this.box.offset().left &&Ufy办公区 - 实用经验教程分享!

    currentItem.pointer.y > this.box.offset().top &&Ufy办公区 - 实用经验教程分享!

    (currentItem.pointer.x this.box.offset().left this.box.width()) &&Ufy办公区 - 实用经验教程分享!

    (currentItem.pointer.y this.box.offset().top this.box.height())Ufy办公区 - 实用经验教程分享!

    ) {Ufy办公区 - 实用经验教程分享!

    if(currentItem.box.offset().top this.box.offset().top) {Ufy办公区 - 实用经验教程分享!

    direction = "down" ;Ufy办公区 - 实用经验教程分享!

    } else if(currentItem.box.offset().top > this.box.offset().top) {Ufy办公区 - 实用经验教程分享!

    direction = "up" ;Ufy办公区 - 实用经验教程分享!

    } else {Ufy办公区 - 实用经验教程分享!

    direction = "normal" ;Ufy办公区 - 实用经验教程分享!

    }Ufy办公区 - 实用经验教程分享!

    this.swap(currentItem, direction) ;Ufy办公区 - 实用经验教程分享!

    }Ufy办公区 - 实用经验教程分享!

    }) ;Ufy办公区 - 实用经验教程分享!

    },Ufy办公区 - 实用经验教程分享!

    this.swap = function(currentItem, direction) {Ufy办公区 - 实用经验教程分享!

    if(this.moveing) return false ;Ufy办公区 - 实用经验教程分享!

    var directions = {Ufy办公区 - 实用经验教程分享!

    normal : function() {Ufy办公区 - 实用经验教程分享!

    var saveBox = this.box ;Ufy办公区 - 实用经验教程分享!

    this.box = currentItem.box ;Ufy办公区 - 实用经验教程分享!

    currentItem.box = saveBox ;Ufy办公区 - 实用经验教程分享!

    this.move() ;Ufy办公区 - 实用经验教程分享!

    $(this).attr("index", this.box.index()) ;Ufy办公区 - 实用经验教程分享!

    $(currentItem).attr("index", currentItem.box.index()) ;Ufy办公区 - 实用经验教程分享!

    },Ufy办公区 - 实用经验教程分享!

    down : function() {Ufy办公区 - 实用经验教程分享!

    var box = this.box ;Ufy办公区 - 实用经验教程分享!

    var node = this ;Ufy办公区 - 实用经验教程分享!

    var startIndex = currentItem.box.index() ;Ufy办公区 - 实用经验教程分享!

    var endIndex = node.box.index(); ;Ufy办公区 - 实用经验教程分享!

    for(var i = endIndex; i > startIndex ; i--) {Ufy办公区 - 实用经验教程分享!

    var prevNode = $(".item_container .item[index=" (i - 1) "]")[0] ;Ufy办公区 - 实用经验教程分享!

    node.box = prevNode.box ;Ufy办公区 - 实用经验教程分享!

    $(node).attr("index", node.box.index()) ;Ufy办公区 - 实用经验教程分享!

    node.move() ;Ufy办公区 - 实用经验教程分享!

    node = prevNode ;Ufy办公区 - 实用经验教程分享!

    }Ufy办公区 - 实用经验教程分享!

    currentItem.box = box ;Ufy办公区 - 实用经验教程分享!

    $(currentItem).attr("index", box.index()) ;Ufy办公区 - 实用经验教程分享!

    },Ufy办公区 - 实用经验教程分享!

    up : function() {Ufy办公区 - 实用经验教程分享!

    var box = this.box ;Ufy办公区 - 实用经验教程分享!

    var node = this ;Ufy办公区 - 实用经验教程分享!

    var startIndex = node.box.index() ;Ufy办公区 - 实用经验教程分享!

    var endIndex = currentItem.box.index(); ;Ufy办公区 - 实用经验教程分享!

    for(var i = startIndex; i endIndex; i ) {Ufy办公区 - 实用经验教程分享!

    var nextNode = $(".item_container .item[index=" (i 1) "]")[0] ;Ufy办公区 - 实用经验教程分享!

    node.box = nextNode.box ;Ufy办公区 - 实用经验教程分享!

    $(node).attr("index", node.box.index()) ;Ufy办公区 - 实用经验教程分享!

    node.move() ;Ufy办公区 - 实用经验教程分享!

    node = nextNode ;Ufy办公区 - 实用经验教程分享!

    }Ufy办公区 - 实用经验教程分享!

    currentItem.box = box ;Ufy办公区 - 实用经验教程分享!

    $(currentItem).attr("index", box.index()) ;Ufy办公区 - 实用经验教程分享!

    }Ufy办公区 - 实用经验教程分享!

    }Ufy办公区 - 实用经验教程分享!

    directions[direction].call(this) ;Ufy办公区 - 实用经验教程分享!

    },Ufy办公区 - 实用经验教程分享!

    this.drag = function() {Ufy办公区 - 实用经验教程分享!

    var oldPosition = new Position() ;Ufy办公区 - 实用经验教程分享!

    var oldPointer = new Pointer() ;Ufy办公区 - 实用经验教程分享!

    var isDrag = false ;Ufy办公区 - 实用经验教程分享!

    var currentItem = null ;Ufy办公区 - 实用经验教程分享!

    $(this).mousedown(function(e) {Ufy办公区 - 实用经验教程分享!

    e.preventDefault() ;Ufy办公区 - 实用经验教程分享!

    oldPosition.left = $(this).position().left ;Ufy办公区 - 实用经验教程分享!

    oldPosition.top = $(this).position().top ;Ufy办公区 - 实用经验教程分享!

    oldPointer.x = e.clientX ;Ufy办公区 - 实用经验教程分享!

    oldPointer.y = e.clientY ;Ufy办公区 - 实用经验教程分享!

    isDrag = true ;Ufy办公区 - 实用经验教程分享!

    currentItem = this ;Ufy办公区 - 实用经验教程分享!

    }) ;Ufy办公区 - 实用经验教程分享!

    $(document).mousemove(function(e) {Ufy办公区 - 实用经验教程分享!

    var currentPointer = new Pointer(e.clientX, e.clientY) ;Ufy办公区 - 实用经验教程分享!

    if(!isDrag) return false ;Ufy办公区 - 实用经验教程分享!

    $(currentItem).css({Ufy办公区 - 实用经验教程分享!

    "opacity" : "0.8",Ufy办公区 - 实用经验教程分享!

    "z-index" : 999Ufy办公区 - 实用经验教程分享!

    }) ;Ufy办公区 - 实用经验教程分享!

    var left = currentPointer.x - oldPointer.x oldPosition.left ;Ufy办公区 - 实用经验教程分享!

    var top = currentPointer.y - oldPointer.y oldPosition.top ;Ufy办公区 - 实用经验教程分享!

    $(currentItem).css({Ufy办公区 - 实用经验教程分享!

    left : left,Ufy办公区 - 实用经验教程分享!

    top : topUfy办公区 - 实用经验教程分享!

    }) ;Ufy办公区 - 实用经验教程分享!

    currentItem.pointer = currentPointer ;Ufy办公区 - 实用经验教程分享!

    currentItem.collisionCheck() ;Ufy办公区 - 实用经验教程分享!

    }) ;Ufy办公区 - 实用经验教程分享!

    $(document).mouseup(function() {Ufy办公区 - 实用经验教程分享!

    if(!isDrag) return false ;Ufy办公区 - 实用经验教程分享!

    isDrag = false ;Ufy办公区 - 实用经验教程分享!

    currentItem.move(function() {Ufy办公区 - 实用经验教程分享!

    $(this).css({Ufy办公区 - 实用经验教程分享!

    "opacity" : "1",Ufy办公区 - 实用经验教程分享!

    "z-index" : 0Ufy办公区 - 实用经验教程分享!

    }) ;Ufy办公区 - 实用经验教程分享!

    }) ;Ufy办公区 - 实用经验教程分享!

    }) ;Ufy办公区 - 实用经验教程分享!

    }Ufy办公区 - 实用经验教程分享!

    this.init() ;Ufy办公区 - 实用经验教程分享!

    }) ;Ufy办公区 - 实用经验教程分享!

    }) ;Ufy办公区 - 实用经验教程分享!

    /script>Ufy办公区 - 实用经验教程分享!

  • 5

    添加引用min.js。Ufy办公区 - 实用经验教程分享!

    script src="js/jquery-1.8.3.min.js">/script>Ufy办公区 - 实用经验教程分享!

  • 6

    网页整体代码架构。Ufy办公区 - 实用经验教程分享!

    jQuery图片拖拽网格布局Ufy办公区 - 实用经验教程分享!

  • 7

    查看效果。Ufy办公区 - 实用经验教程分享!

    jQuery图片拖拽网格布局Ufy办公区 - 实用经验教程分享!

    jQuery图片拖拽网格布局Ufy办公区 - 实用经验教程分享!

  • 注意事项

    • jquery-1.8.3.min.js是包网上可以下载。

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!Ufy办公区 - 实用经验教程分享!


    标签: JQUERYCSSHTML

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号