首页 > 软件开发 > JQUERY >

jQuery图片拖拽网格布局

来源:互联网 2023-03-16 23:54:16 437

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

工具/原料

  • adobe dreamweaver

方法/步骤

  • 1

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • 3

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

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

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

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

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

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

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

    .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;}kF4办公区 - 实用经验教程分享!

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

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

  • 4

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • 5

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

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

  • 6

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

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

  • 7

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

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

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

  • 注意事项

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

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


    标签: JQUERYCSSHTML

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