jquery实现图片拖拽排序

最近在研究Interface elements for jQuery(http://interface.eyecon.ro/),此插件封装了一些拖拽效果,并且使用非常简单,能轻松实现拖拽排序、购物车、博客首页排版等UI,所以模仿和讯的图片排序做了一个简单样例:

代码:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>Sortables demo - Interface plugin for jQuery</title>
    <script type="text/javascript" src="jquery.js"></script>
    <script type="text/javascript" src="interface.js"></script>
<style type="text/css" media="all">
body
{}{
  background: #fff;
  height: 100%;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10pt;
}
#sort1
{}{
  width: 350px;
  height: 200px;
}
div img
{}{
  float: left;
  width: 60px;
  height: 60px;
  margin:10px;
  border:solid 3px #ccc;
}
.sorthelper
{}{
  background-color: #f5f5f5;
  float: left;
  border:4px solid #ccc;
}
.sortableactive
{}{
}
.sortablehover
{}{
}
</style>
</head>
<body>
<div id="sort1">
  <img src="1.jpg" class="sortableitem" id="1" alt="1"/>
  <img src="2.jpg" class="sortableitem" id="2" alt="2"/>
  <img src="3.jpg" class="sortableitem" id="3" alt="3"/>
  <img src="4.jpg" class="sortableitem" id="4" alt="4"/>
  <img src="5.jpg" class="sortableitem" id="5" alt="5"/>
  <img src="6.jpg" class="sortableitem" id="6" alt="6"/>
</div>
<div class="serializer">
<a href="#" onClick="serialize(); return false;" >提交排序</a>
</div>
<script type="text/javascript">
$(document).ready(
  function () {
    $('#sort1').Sortable(
      {
        accept :     'sortableitem',  //拖拽元素class名
        helperclass :   'sorthelper',   //拖拽时投放位置的样式 
        activeclass :   'sortableactive', //拖拽时悬空时class
        hoverclass :   'sortablehover', //拖拽时经过时class
        opacity:     0.5,       //拖拽时透明度  
        fx:        200,       //拖拽时回位速度
        revert:      true,
        floats:      true,
        tolerance:    'pointer',
        onchange:    changedata     //拖拽状态改变时触发事件
      }
    )
  }
);
function changedata()
{
}
function serialize(s)
{
  serial = $.SortSerialize(s);
  alert(serial.hash.replace(/&sort1\[\]=/g,",").replace("sort1[]=",""));
  /**//*这里可使用jquery form插件ajax提交
  (http://www.malsup.com/jquery/form/#code-samples)
    使用也非常方便
  */
};
</script>
</body>
</html>

时间: 2024-12-17 20:04:28

jquery实现图片拖拽排序的相关文章

jquery拖拽排序简单实现方法(效果增强版)_jquery

本文实例讲述了jquery拖拽排序简单实现方法.分享给大家供大家参考,具体如下: 运行效果截图如下: 原来没有新建动作,分析代码后发现很容易增强~~ 代码如下: <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>测试的拖拽功能</title

jQuery拖拽排序插件制作拖拽排序效果(附源码下载)_jquery

使用jquery拖拽排序插件制作拖拽排序效果是一款非常实用的鼠标拖拽布局插件.效果图如下: 效果演示         源码下载 html代码: <h1>水平拖拽</h1> <div class="demo"> <div class="item item1"><span>1</span></div> <div class="item item2"><

通过jquery-ui中的sortable来实现拖拽排序的简单实例_jquery

1.引入文件 <script src="{sh::PUB}js/jquery-1.10.1.min.js"></script> <link rel="stylesheet" href="Public/css/jquery-ui.min.css"> <script src="{sh::PUB}js/jquery-ui.min.js"></script> 2.给元素附上s

基于jquery插件实现拖拽删除图片功能_jquery

本文实例为大家分享了jquery插件实现拖拽删除图片功能的具体代码,供大家参考,具体内容如下 实现以下效果 完全拖出这个层,图片会消失,否则图片会回到原来的位置 <html> <head> <title></title> <style type="text/css"> #mydiv{ width:900px; background-color:#444; border:1px solid red} #mydiv2{ width

jQuery实现div横向拖拽排序的简单实例_jquery

实例如下: <!DOCTYPE HTML> <html> <head> <meta charset="UTF-8"> <title>div横向拖拽排序</title> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> <style type="text/css"

jquery 拖拽排序插件Sortable使用方法

Sortable是一个独立的JS插件,不需要jquery,Sortable非常轻量,压缩后只有2KB,适用现代浏览器与移动设备.使用Sortable可以轻松实现鼠标拖拽排序,让用户操作更方便,具有极强的体验性. 特点 支持触摸设备和现代浏览器 使用本地化HTML5 API拖拽 简单的API 轻量级的,压缩只有2 kb 无需jQuery 使用方法 引入核心文件Sortable <script src="Sortable.js"></script> 构建html,不

dhtmlxTree目录树增加右键菜单以及拖拽排序的实现方法_php实例

在以前的一个公司内部管理系统(InnerOA)中,对于目录树的构造我采用的是dTree,实现无限级目录显示及右键菜单功能(右键菜单中包括:新建.修改.共享.删除.刷新等功能,如下图所示) 关于公司内部管理系统(InnerOA)中目录树的一些知识以后有时间将整理并提供源码. 但是dTree唯一遗憾的是不支持拖拽排序功能,这让我在完成InnerOA之后心里一直纠结的问题.在网上查看关于目录树的一些内容,dTree是我目前认为最符合我项目的一个.在一个偶然机会,发现了另一个强大的目录树,也就是本文所说

关于二级目录拖拽排序的实现(源码示例下载)_php实例

在开发项目中经常碰到二级目录形式.比如文章模块.产品模块,很多应多都基于两级分类形式.而普通的解决排序方案,不管是一级分类,还是多级分类,都是由管理员在后台手动编辑同级分类排序的值来设置排序,根据该值的大小决定显示的顺序.这样的操作方式比较烦琐.jQuery有对于排序采用拖拽方式来实现排序,从用户层面,这样的操作非常直观,操作简便.曾经在一个项目中,产品分类采用的是两级分类,显示如下图所示: 在排序问题上,决定使用jQuery的拖拽插件来实现:拖拽一级分类时,对一级分类进行排序:拖拽某一级分类下

分享jQuery网页元素拖拽插件_jquery

效果说明:配合已有CSS样式,载入插件后,网页元素可以随意在窗口内拖拽,设置了原位置半透明和拖拽半透明的效果选项,可根据需要选择.另外,当页面上有多个可拖拽元素时,可以载入另外一个用于设置z-index的插件,模拟Windows窗口点击置顶效果. js/jquery.jLdraggable.js: ;(function($){ $.fn.extend({ "jLzindex" : function(){ //用于判断和设置各个对话框的z-index var $dragIndex = $