要创建一个简单的拖放购物车使用 jQuery EasyUI,你可以按照以下步骤进行:

1. 引入必要的文件: 在 HTML 页面中引入 jQuery、EasyUI 的 CSS 和 JavaScript 文件。
    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="UTF-8">
        <link rel="stylesheet" type="text/css" href="jquery-easyui/themes/default/easyui.css">
        <link rel="stylesheet" type="text/css" href="jquery-easyui/themes/icon.css">
        <script type="text/javascript" src="jquery-easyui/jquery.min.js"></script>
        <script type="text/javascript" src="jquery-easyui/jquery.easyui.min.js"></script>
    </head>
    <body>
    </body>
    </html>

2. 创建商品列表和购物车: 在页面中创建一个商品列表和一个购物车。
    <div class="item" data-id="1">Item 1</div>
    <div class="item" data-id="2">Item 2</div>
    <div class="item" data-id="3">Item 3</div>

    <div id="shoppingCart" class="easyui-droppable" style="border: 1px solid #ccc; height: 150px;">
        Shopping Cart
    </div>

3. 初始化拖动和放置: 使用 EasyUI 提供的 draggable 和 droppable 函数初始化拖动和放置的功能。
    <script>
        $(function(){
            // 初始化可拖动商品
            $('.item').draggable({
                revert: true, // 拖动结束后返回原位置
                proxy: 'clone' // 创建一个元素的副本进行拖动
            });

            // 初始化购物车为可放置区域
            $('#shoppingCart').droppable({
                onDragEnter: function(e, source){
                    $(this).css('border', '2px solid #28a745'); // 拖动进入购物车时改变边框颜色
                },
                onDragLeave: function(e, source){
                    $(this).css('border', '1px solid #ccc'); // 拖动离开购物车时恢复边框颜色
                },
                onDrop: function(e, source){
                    // 将商品添加到购物车
                    var item = $(source).clone().appendTo(this);
                    item.draggable('disable'); // 禁用购物车中的商品拖动
                    $(this).css('border', '1px solid #ccc'); // 恢复购物车边框颜色
                }
            });
        });
    </script>

在这个例子中,.item 类表示商品,使用 draggable 函数初始化为可拖动元素。#shoppingCart 是购物车,使用 droppable 函数初始化为可放置区域。在 onDrop 回调函数中,将拖动的商品克隆并添加到购物车中,并禁用购物车中的商品拖动功能。

这只是一个简单的例子,你可以根据实际需求和业务逻辑进行更复杂的定制。例如,可以在购物车中添加商品数量和价格等信息。


转载请注明出处:http://www.zyzy.cn/article/detail/13090/jQuery EasyUI