最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Jquery快速构建可拖曳的购物车DragDrop_jquery

来源:动视网 责编:小采 时间:2020-11-27 20:45:53
文档

Jquery快速构建可拖曳的购物车DragDrop_jquery

Jquery快速构建可拖曳的购物车DragDrop_jquery:这样一来,购买者只需要把自己感兴趣的商品拖曳到自己的购物车中,也可以从购物车中删除商品 同时更新购物车的总体价格和数量。 那咱们就开始实例吧,本实例并没有链接数据库读取数据来初始化Products,而是创建了一些虚拟的商品如下: 1、 创建Product
推荐度:
导读Jquery快速构建可拖曳的购物车DragDrop_jquery:这样一来,购买者只需要把自己感兴趣的商品拖曳到自己的购物车中,也可以从购物车中删除商品 同时更新购物车的总体价格和数量。 那咱们就开始实例吧,本实例并没有链接数据库读取数据来初始化Products,而是创建了一些虚拟的商品如下: 1、 创建Product


这样一来,购买者只需要把自己感兴趣的商品拖曳到自己的购物车中,也可以从购物车中删除商品 同时更新购物车的总体价格和数量。
那咱们就开始实例吧,本实例并没有链接数据库读取数据来初始化Products,而是创建了一些虚拟的商品如下:
1、 创建Product实体类
代码如下:
public class Product
{
public string Code { get; set; }
public string Name { get; set; }
public string Description { get; set; }
public double Price { get; set; }
}
[code]
2、 构建商品List
[code]
public class Product
{
public string Code { get; set; }
public string Name { get; set; }
public string Description { get; set; }
public double Price { get; set; }
}

3、创建DataList并绑定List
代码如下:
RepeatDirection="Horizontal" runat="server">

'
code='<%# Eval("Code") %>' id='item_<%# Container.ItemIndex + 1 %>'>

  • <%# Eval("Code") %>


  • <%# Eval("Name") %>


  • <%# Eval("Description") %>


  • $<%# Eval("Price") %>




  • private void BindData()
    {
    var products = GetProducts();
    dlProducts.DataSource = products;
    dlProducts.DataBind();
    }

    productItemStyle 样式名称
    Container.ItemIndex动态生成连续的商品编号

    4、 生成Products Div Draggable
    下载最新的Jquery JS文件及其UI文件:
    代码如下:

    src="jquery-ui-personalized-1.6rc4.min.js">

    页面初始化时生成Div Draggable
    代码如下:
    $(document).ready(function() {
    $(".productItemStyle").draggable({ helper: "clone", opacity: "0.5" });
    )};

    5、创建一个DropZone
    DropZones 是购物车区域
    代码如下:
    $(".dropZone").droppable(
    {
    accept: ".productItemStyle",
    hoverClass: "dropHover",
    drop: function(ev, ui) {
    var droppedItem = ui.draggable.clone().addClass("droppedItemStyle");
    var productCode = droppedItem[0].attributes["code"].nodeValue;
    var productPrice =
    getFormattedPrice(droppedItem[0].attributes["price"].nodeValue);
    var removeLink = document.createElement("a");
    removeLink.innerHTML = "Remove";
    removeLink.className = "deleteLink";
    removeLink.href = "#";
    removeLink.onclick = function()
    {
    $(".dropZone").children().remove("#" + droppedItem[0].id);
    updateTotal(productPrice * (-1));
    }
    droppedItem[0].appendChild(removeLink);
    $(this).append(droppedItem);
    updateTotal(productPrice);
    }
    }
    );

    Accept参数:展示Class= “productItemStyle”的Div
    hoverClass参数:当有Product放到DropZone时的样式
    drop函数:当Product拖放到DropZone时出发的函数,此函数主要做了一个Product Item的Clone,价格的计算、添加Remove按钮以及到点击Remove按钮时所触发的事件。
    价格的计算updateTotal()函数
    代码如下:
    // update the total!
    function updateTotal(price) {
    total += parseFloat(price);
    $("#total").html(total.toFixed(2));
    $(".shoppingCartTotal").effect("bounce");
    }

    最终效果如下图:

    英文原文地址:http://www.codeproject.com/KB/aspnet/JQueryShoppingCart.aspx

    文档

    Jquery快速构建可拖曳的购物车DragDrop_jquery

    Jquery快速构建可拖曳的购物车DragDrop_jquery:这样一来,购买者只需要把自己感兴趣的商品拖曳到自己的购物车中,也可以从购物车中删除商品 同时更新购物车的总体价格和数量。 那咱们就开始实例吧,本实例并没有链接数据库读取数据来初始化Products,而是创建了一些虚拟的商品如下: 1、 创建Product
    推荐度:
    标签: 购物 jQuery drop
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top