我的编程空间,编程开发者的网络收藏夹
学习永远不晚

layui加JQuery怎么实现上下移动效果

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

layui加JQuery怎么实现上下移动效果

这篇“layui加JQuery怎么实现上下移动效果”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“layui加JQuery怎么实现上下移动效果”文章吧。

思路:是将查出来的数据重新排序(主要是唯一ID及其数据位置调整)后台设置序号。只支持单选代码如何:

**// 第一步**

var data_tr;

//触发单选框选择

table.on('radio()', function(obj){ //test 是 table 标签对应的 lay-filter 属性

    data_tr = $(this);

});

**// 上移**

function uptr() {

    // 拿到列表集合

    var datas = layui.table.cache["list"];

    // 拿到选中的数据

    var checkStatus = table.checkStatus('list'), data = checkStatus.data;

    if (typeof (data[0]) == "undefined") {

        layer.msg("请选择一条要移动的数据");

    } else {

        var tr = $(data_tr).parent().parent().parent();

        debugger

        if ($(tr).prev().html() == null) {

            layer.msg("已经是最顶部了");

            return;

        }else{

            // 未上移前,记录本行和下一行的数据

            var tem = datas[tr.index()];

            var tem2 = datas[tr.prev().index()];

            // 将本身插入到目标tr之前

            $(tr).insertBefore($(tr).prev());

            // 上移之后,数据交换

            datas[tr.index()] = tem;

            datas[tr.next().index()] = tem2;

        }

    }

}

**// 上移最顶**

function upTop() {

    var datas = layui.table.cache["list"];

    var checkStatus = table.checkStatus('list'), data = checkStatus.data;

    if (typeof (data[0]) == "undefined") {

        layer.msg("请选择一条要移动的数据");

    } else {

        var tr = $(data_tr).parent().parent().parent();

        if ($(tr).prev().html() == null) {

            layer.msg("已经是最顶部了");

            return;

        }else{

            // 将数据渲染到最前一条

            $(tr).insertBefore($(tr).siblings(":first"));

            // 删除选中这条的数据   $(tr).attr("data-index")拿到选中这条数据的序号

            datas.splice($(tr).attr("data-index"), 1);

            // 数组中的前面插入

            datas.unshift(data[0]);

        }

    }

}

**// 下移**

function downtr() {

    var datas = layui.table.cache["list"];

    var checkStatus = table.checkStatus('list'), data = checkStatus.data;

    if (typeof (data[0]) == "undefined") {

        layer.msg("请选择一条要移动的数据");

    } else {

        var tr = $(data_tr).parent().parent().parent();

        debugger

        if ($(tr).next().html() == null) {

            layer.msg("已经是最底部了");

            return;

        }else{

            // 记录本行和下一行的数据

            var tem = datas[tr.index()];

            var tem2 = datas[tr.next().index()];

            // 将本身插入到目标tr的后面

            $(tr).insertAfter($(tr).next());

            // 交换数据

            datas[tr.index()] = tem;

            datas[tr.prev().index()] = tem2;

        }

    }

}

**// 下移最底**

function downBottom() {

    var datas = layui.table.cache["list"];

    var checkStatus = table.checkStatus('list'), data = checkStatus.data;

    debugger;

    if (typeof (data[0]) == "undefined") {

        layer.msg("请选择一条要移动的数据");

    } else {

        var tr = $(data_tr).parent().parent().parent();

        debugger

        if ($(tr).next().html() == null) {

            layer.msg("已经是最底部了");

            return;

        }else{

            // 将数据渲染到最后一条

            $(tr).insertAfter($(tr).siblings(":last"));

            datas.splice($(tr).attr("data-index"), 1);

            // 在数组末尾处按顺序添加

            datas.push(data[0]);

        }

    }

}

**// 最后调取修改接口**

function updateSortData() {

    debugger

    var instanceGUIDs = "";

    var data = layui.table.cache["list"];

    if(data.length > 1){

        for (var i = 0; i < data.length; i++) {

            instanceGUIDs += data[i].instanceGUID + ",";

        }

    }

    $.post("/spring/office/todo/saveTodoSort", {

        ids : instanceGUIDs,

        userGUID : userGUID

    }, function(data) {

        if (data) {

            $.newuiAlert('排序成功!');

            // tableInit();

        }else {

            $.newuiAlert('排序失败!');

        }

    });

**// 实现**

  @Autowired

    private JdbcTemplate jdbcTemplate;

    @RequestMapping("/saveTodoSort")

    public @ResponseBody boolean saveTodoSort(HttpServletRequest request) {

        String userGUID = request.getParameter("userGUID");

        String ids = request.getParameter("ids");

        boolean isSuccess = false;

        try {

            if (StringUtils.isNotBlank(userGUID) && StringUtils.isNotBlank(ids)) {

                String[] instanceGUIDs = ids.split(",");

                List<Object[]> batchParams = new ArrayList<Object[]>(instanceGUIDs.length);

                String sql = "update OFFICE_WorkflowInstanceActors set STAR_LEVEL=? where  WORKFLOWINSTANCE_GUID=? and PERSON_GUID=? and ACTORS_CLASSIFY=?";

                for (int i = 0; i < instanceGUIDs.length; i++) {

                    batchParams.add(new Object[] { (instanceGUIDs.length - i), instanceGUIDs[i], userGUID, 1 });

                }

                jdbcTemplate.batchUpdate(sql, batchParams);

                isSuccess = true;

            }

        } catch (Exception ex) {

            ex.printStackTrace();

        }

        return isSuccess;

    }

以上就是关于“layui加JQuery怎么实现上下移动效果”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

layui加JQuery怎么实现上下移动效果

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

jquery怎么实现文字上下滚动效果

你可以使用jQuery的animate()方法来实现文字的上下滚动效果。以下是一个示例代码:HTML部分:```htmlLorem ipsum dolor sit ametConsectetur adipiscing elitSed do
2023-08-09

jQuery怎么实现下拉菜单滑动效果

这篇文章主要讲解了“jQuery怎么实现下拉菜单滑动效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“jQuery怎么实现下拉菜单滑动效果”吧!当我们制作网页时,有的时候会想拥有一个酷炫且顺
2023-06-20

CSS怎么实现动画移动效果

这篇文章主要为大家展示了“CSS怎么实现动画移动效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CSS怎么实现动画移动效果”这篇文章吧。思路首先我们新建一个正方形,用标签
2023-06-27

jquery数字滚动效果怎么实现

您可以使用jQuery的.animate()方法来实现数字滚动效果。首先,您需要一个HTML元素来显示数字。例如,一个div元素:```html0
2023-08-09

vue怎么实现移动端div拖动效果

本文小编为大家详细介绍“vue怎么实现移动端div拖动效果”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue怎么实现移动端div拖动效果”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1、分享代码html代码<
2023-06-29

纯CSS怎么实现波浪移动效果

这篇文章给大家分享的是有关纯CSS怎么实现波浪移动效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。分析波浪效果上面是作者完成的波浪效果的其中一种(不会做 gif,就用多张图片拼贴在一起代替吧),它有两个波峰,这
2023-06-08

js怎么实现导航栏上下动画效果

这篇“js怎么实现导航栏上下动画效果”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“js怎么实现导航栏上下动画效果”文章吧。o
2023-07-02

怎么用jQuery插件Turn.js实现移动端电子书翻页效果

本篇内容主要讲解“怎么用jQuery插件Turn.js实现移动端电子书翻页效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用jQuery插件Turn.js实现移动端电子书翻页效果”吧!先来
2023-07-04

android怎么实现加载动画效果

Android中实现加载动画效果可以通过以下几种方式:1. 使用ProgressBar:ProgressBar是Android系统提供的一种加载动画控件,可以在布局文件中直接添加,并通过设置其属性来实现不同的加载动画效果。例如,在布局文件中
2023-08-08

编程热搜

目录