JAVA、PHP、前端、APP、网站开发 - 开发技术学习

开发技术学习 » 前端设计 » jquery div拖动元素排序

jquery div拖动元素排序

此文被围观522日期: 2023-06-10 分类 : 前端设计  标签:  ···

父元素menu-form-list,子元素需要添加draggable="true"

var currentNode;
var container = $('.menu-form-list').get()[0];
$('.menu-form-list').on('dragstart', function(e) {
    $(this).addClass('moving');
    currentNode = e.target;
    e.originalEvent.dataTransfer.effectAllowed = 'move';
}).on('dragover', function(e){
    e.preventDefault()
}).on('dragenter', function(e) {
    e.preventDefault();
    if (this === e.target || e.target === currentNode) {
        return;
    }
    try {
        const children = Array.from(this.children);
        const currNodeIndex = children.indexOf(currentNode);
        const targetNodeIndex = children.indexOf(e.target);
        if (currNodeIndex < targetNodeIndex) {
            container.insertBefore(currentNode, e.target.nextElementSibling);
        } else {
            container.insertBefore(currentNode, e.target);
        }
    } catch (err) {
        console.log(err)
    }
}).on('dragend', function(e) {
    $(this).removeClass('moving');
})

jquery拖动,jquery排序,div排序

站点声明:部分内容源自互联网,为传播信息之用,如有侵权,请联系我们删除。

© Copyright 2011-2024 www.kfju.com. All Rights Reserved.
超级字帖 版权所有。蜀ICP备12031064号