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

2016-02-19 14:43 48 1 收藏

今天给大家分享的是由图老师小编精心为您推荐的Jquery 快速构建可拖曳的购物车DragDrop,喜欢的朋友可以分享一下,也算是给小编一份支持,大家都不容易啊!

【 tulaoshi.com - Web开发 】

这样一来,购买者只需要把自己感兴趣的商品拖曳到自己的购物车中,也可以从购物车中删除商品 同时更新购物车的总体价格和数量。
那咱们就开始实例吧,本实例并没有链接数据库读取数据来初始化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、 构建商品ListProduct
[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并绑定ListProduct
代码如下:
asp:DataList ID="dlProducts" RepeatColumns="3"
RepeatDirection="Horizontal" runat="server"
ItemTemplate
div class="productItemStyle" price='%# Eval("Price") %'
code='%# Eval("Code") %' id='item_%# Container.ItemIndex + 1 %'
li
%# Eval("Code") %
/li
li
%# Eval("Name") %
/li
li
%# Eval("Description") %
/li
li
$%# Eval("Price") %
/li
/div
/ItemTemplate
/asp:DataList
private void BindData()
{
var products = GetProducts();
dlProducts.DataSource = products;
dlProducts.DataBind();
}

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

4、 生成Products Div Draggable
下载最新的Jquery JS文件及其UI文件:
代码如下:
script language="javascript" type="text/javascript" src="jquery-1.2.6.min.js"/script
script language="javascript" type="text/javascript"
src="jquery-ui-personalized-1.6rc4.min.js"/script

页面初始化时生成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

来源:http://www.tulaoshi.com/n/20160219/1607727.html

延伸阅读
蜜淘如何加入购物车   1)首先先打开,进去之后点击自己喜欢的商品。   2)接着进去后页面向上滑动一下点击,最后点击。  
标签: PS PS基础
先看效果图。 新建文档930x580像素,背景白色,建新层,用自定义形状工具画一个圆角矩形和一个正圆,颜色黑色。 添加图层样式。 效果如下。 建新层,再画出下图所示图形,颜色白色,添加蒙版,黑白直线渐变。 效果如下。 建新层,画一黑色圆角矩形。 添加图层样式。 建新层,调出这个圆角矩形的选区,填充...
有范怎么删除购物车的商品   1)首先先打开有范,进去之后点击右上角的图案。   2)然后点击。   3)接着点击一下要删除的商品再点击。   4)最后点击就可以了。   
手机淘宝购物车宝贝分享方法   手机淘宝购物车宝贝分享教程。想要让男神买单?想要于姐妹一起分享购物车的宝贝?那么要怎么办?先来分享宝贝吧!接下来小编就教大家手机淘宝购物车宝贝分享教程。 1)打开手机淘宝进入应用后点击下方导航栏,接着点击上方,在你要分享的宝贝右边选。然后点击下方。 2)选择你要分享的地...
购物车是电子商务网站中不可缺少的组成部分,但目前大多数购物车只能作为一个顾客选中商品的展示,客户端无法将购物车里的内容提取出来满足自己事务处理的需要,而这一点在有些电子商务活动中很有必要。!-- frame contents -- !-- /frame contents --XML的出现使得网络上传输的数据变得有意义起来,我们可以根据不同的要求以不同的样式将一个...

经验教程

655

收藏

18
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部