jquery-ui sortable 排序

news/2024/7/10 23:08:02 标签: jquery, 拖曳图片

最近工作中遇上一个需求,可以实现拖曳图片改变图片的顺序并保存到后台。
研究了一番发现可以用jquery-ui 的sortable功能来完成;
一、引入jqueryjquery-ui文件

<link ref="stylesheet" href="jquery-ui.min.css"/>
<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript" src="jquery-ui.min.js"></script>

二、页面布局,我这里引用了模板遍历。注意关键是给ul一个class或者id

<div class="form-group">
    <label class="control-label col-sm-1">曲谱图片</label>
    <ul id="layer-img" class="control-label col-sm-9 sortable" style="text-align: left;">
        <volist name="data.image" id="image">
            <li class="portlet" style="display: inline-block" id="{$image['id']}">
                <img id="sheet_img{$image['id']}" src="{$image['url']}" alt="">
            </li>
        </volist>
    </ul>
</div>

三、初始化sortable插件
这里比较要注意的就是获取拖曳的对象的参数,使用toArray可以获取子级的属性值;

<script>
    $('.sortable').sortable({
        placeholder: "portel-placeholder"  //设定占位符,事先设定占位符的样式,拖曳时会出现占位符
        update: function() {  //因为是要拖曳改变图片顺序,所以选择update,拖曳更新后调用函数
            var image_ids = $('.sortable').sortable('toArray', {attribute: id});//获取class为sortable的子级的id属性值,并转化为数组;
            $.ajax({
                type: "post",
                url: "",
                data: {image_ids},
                dataType: "json",
                success: function(result) {
                    window.location.reload(); //后台获取到数据刷新页面
                }
            });
        }
    });
</script>

http://www.niftyadmin.cn/n/1395078.html

相关文章

Centos 5.6下squid 2.7 安装 (反向代理)

Centos 5.6下squid 2.7 安装 &#xff08;反向代理&#xff09;类别&#xff1a;原创 服务器第一&#xff1a;说明&#xff0c;软件说明&#xff0c;和安装的目的架设基于linux下的反向代理服务器&#xff0c;使用反向代理对网站进行加速。第二&#xff1a;本例操作环境所使用…

jquery 获取checkbox 选中的值

首先是html部分 <!DOCTYPE HTML> <html> <head><script type"text/javascript" src"../js/jquery-1.3.2.js"></script> <script type"text/javascript" src"../js/common.js"></script>…

ACM大量习题题库

ACM大量习题题库 ACM大量习题题库 现在网上有许多题库&#xff0c;大多是可以在线评测&#xff0c;所以叫做Online Judge。除了USACO是为IOI准备外&#xff0c;其余几乎全部是大学的ACM竞赛题库。 USACO http://ace.delos.com/usacogate 美国著名在线题库&#xff0c;专门为信息…

Ubuntu 搭建LNMP环境并支持thinkphp框架

环境&#xff1a;ubuntu 16.04 1、快速安装NMP&#xff1a; 1.1 apt-get update 更新源列表 1.2 apt-get install nginx 安装nginx&#xff1b;dpkg -S nginx 命令可以搜索 nginx相关文件&#xff0c;Nginx的安装路径为/etc/nginx&#xff1b;其配置文件nginx.conf也是在该目…

基于C的文件操作(转)

2019独角兽企业重金招聘Python工程师标准>>> 基于C的文件操作 在ANSI C中&#xff0c;对文件的操作分为两种方式&#xff0c;即流式文件操作和I/O文件操作&#xff0c;下面就分别介绍之。 一、流式文件操作这种方式的文件操作有一个重要的结构FILE&#xff0c;FILE在…

Vue 将数据库中带html标签的内容输出 (原始 HTML(Raw HTML))

原始 HTML(Raw HTML) 双花括号语法&#xff0c;会将数据中的 HTML 转为纯文本后再进行插值。为了输出真正的 HTML&#xff0c;你需要使用 v-html 指令&#xff1a; <p>使用双花括号语法&#xff1a;{{ rawHtml }}</p> <p>使用 v-html 指令&#xff1a;<…

PHP面试题总结

概念篇 协议部分 1. TCP/UDP区别 TCP TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议TCP面向连接&#xff0c;提供可靠地数据服务TCP首部开销20字节TCP逻辑通信信道是全双工的可靠信道TCP连接只能是点到点的 UDP UDP是参考模型中一种无连接的传输层协议&#…

编程基本功(一)

【题目一】编写一个程序&#xff0c;在终端输入一个字符&#xff0c;输出它的的ASCII码 1: public class ToAsc 2: { 3: public static void main(String[] args) 4: { 5: Scanner scnew Scanner(System.in); 6: String ssc.nextLine();//扫描器扫描到…