广告位联系
返回顶部
分享到

jquery实现两个div中的元素相互拖动的方法介绍

jquery 来源:互联网搜集 作者:秩名 发布时间:2020-04-05 17:11:18 人浏览
摘要

这里写了两个实例,两个都是基于jquery实现的。如果有更好的方法,欢迎分享。 第一个效果图: 拖动中: 拖动完成后: 代码实现: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42

这里写了两个实例,两个都是基于jquery实现的。如果有更好的方法,欢迎分享。

第一个效果图:

拖动中:

拖动完成后:

代码实现:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<!doctype html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <link rel="stylesheet" href="jquery-ui-1.11.4/jquery-ui.css" rel="external nofollow" >
        <script src="js/jquery.js"></script>
        <script src="jquery-ui-1.11.4/jquery-ui.js"></script>
        <script>
            function fun(){
                $(".aaa p").draggable({
                    helper: "clone",
                });
            }
            $(function() {
                fun();
                $(".aaa").droppable({
                    activeClass: "ui-state-default",
                    drop: function(event, ui) {
                        $("<p class='ui-draggable'></p>").text(ui.draggable.text()).appendTo(this);
                        var item = ui.draggable;
                        item.remove();
                        fun();
                    }
                })
            });
        </script>
    </head>
 
    <body>
        <div id="catalog">
            <div class="aaa" id="cart2" style="width: 400px; height: 400px; border: 1px solid red; float: left;">
                <p>123</p>
                <p>123</p>
                <p>123</p>
            </div>
    
            <div class="aaa" id="cart" style="width: 400px; height: 400px; border: 1px solid red; float: left;">
                <p>234</p>
                <p>234</p>
                <p>234</p>
                <p>234</p>
            </div>
            
            <div class="aaa" id="cart1" style="width: 400px; height: 400px; border: 1px solid red; float: left;">
                <p>345</p>
                <p>345</p>
                <p>345</p>
                <p>345</p>
            </div>
        </div>
    </body>
 
</html>
 

第二个实例:

效果图:

初始状态

拖动中:

拖动完成后

代码实现:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<!doctype html>
<html>
 
    <head>
        <meta charset="utf-8">
        <title></title>
        <link rel="stylesheet" href="//apps.bdimg.com/libs/jqueryui/1.10.4/css/jquery-ui.min.css" rel="external nofollow" >
        <script src="//apps.bdimg.com/libs/jquery/1.10.2/jquery.min.js"></script>
        <script src="//apps.bdimg.com/libs/jqueryui/1.10.4/jquery-ui.min.js"></script>
        <style>
            #sortable {
                list-style-type: none;
                margin: 0;
                padding: 0;
                width: 60%;
            }
            
            #sortable li {
                margin: 0 3px 3px 3px;
                padding: 0.4em;
                padding-left: 1.5em;
                font-size: 1.4em;
                height: 18px;
            }
            
            #sortable li span {
                position: absolute;
                margin-left: -1.3em;
            }
        </style>
        <script>
            $(function() {
                $("#sortable").sortable();
                $("#sortable").disableSelection();
            });
        </script>
    </head>
 
    <body>
 
        <ul id="sortable">
            <li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Item 1</li>
            <li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Item 2</li>
            <li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Item 3</li>
            <li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Item 4</li>
            <li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Item 5</li>
            <li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Item 6</li>
            <li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>Item 7</li>
        </ul>
 
    </body>
 
</html>


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 : https://blog.csdn.net/qq_40205116/article/details/90045002
相关文章
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计