輕松學(xué)習(xí)jQuery插件EasyUI EasyUI實(shí)現(xiàn)拖放商品放置購物車
在本文中,我們將向您展示如何創(chuàng)建一個(gè)啟用用戶拖動(dòng)和放置用戶想買的商品的購物車頁面,購物籃中的物品和價(jià)格將更新,分享給大家,具體內(nèi)容如下:
效果圖:

具體代碼如下
顯示頁面上的商品:
<ul class="products"> <li> <a href="#" class="item"> <img src="images/shirt1.gif"/> <div> <p>Balloon</p> <p>Price:$25</p> </div> </a> </li> <li> <a href="#" class="item"> <img src="images/shirt2.gif"/> <div> <p>Feeling</p> <p>Price:$25</p> </div> </a> </li> <!-- other products --> </ul>
正如您所看到的上面的代碼,我們添加一個(gè)包含一些 <li> 元素的 <ul> 元素來顯示商品。所有商品都有名字和價(jià)格屬性,它們包含在<p> 元素中。
創(chuàng)建購物車:
<div class="cart"> <h1>Shopping Cart</h1> <table id="cartcontent" style="width:300px;height:auto;"> <thead> <tr> <th field="name" width=140>Name</th> <th field="quantity" width=60 align="right">Quantity</th> <th field="price" width=60 align="right">Price</th> </tr> </thead> </table> <p class="total">Total: $0</p> <h2>Drop here to add to cart</h2> </div>
我們使用數(shù)據(jù)網(wǎng)格(datagrid)來顯示購物籃中的物品。
拖動(dòng)克隆的商品:
$('.item').draggable({
revert:true,
proxy:'clone',
onStartDrag:function(){
$(this).draggable('options').cursor = 'not-allowed';
$(this).draggable('proxy').css('z-index',10);
},
onStopDrag:function(){
$(this).draggable('options').cursor='move';
}
});
請注意,我們把 draggable 屬性的值從 'proxy' 設(shè)置為 'clone',所以拖動(dòng)元素將由克隆產(chǎn)生。
放置選擇商品到購物車中
$('.cart').droppable({
onDragEnter:function(e,source){
$(source).draggable('options').cursor='auto';
},
onDragLeave:function(e,source){
$(source).draggable('options').cursor='not-allowed';
},
onDrop:function(e,source){
var name = $(source).find('p:eq(0)').html();
var price = $(source).find('p:eq(1)').html();
addProduct(name, parseFloat(price.split('$')[1]));
}
});
var data = {"total":0,"rows":[]};
var totalCost = 0;
function addProduct(name,price){
function add(){
for(var i=0; i<data.total; i++){
var row = data.rows[i];
if (row.name == name){
row.quantity += 1;
return;
}
}
data.total += 1;
data.rows.push({
name:name,
quantity:1,
price:price
});
}
add();
totalCost += price;
$('#cartcontent').datagrid('loadData', data);
$('div.cart .total').html('Total: $'+totalCost);
}
每當(dāng)放置商品的時(shí)候,我們首先得到商品名稱和價(jià)格,然后調(diào)用 'addProduct' 函數(shù)來更新購物籃。
EasyUI實(shí)現(xiàn)拖放商品放置購物車的功能就介紹到這,有了本文為大家提供的實(shí)例,相信大家應(yīng)該很輕松的就可以實(shí)現(xiàn)拖放商品放置購物車的模塊設(shè)計(jì),謝謝大家的閱讀。
- Android自定義商品購買數(shù)量加減控件
- JavaScript實(shí)現(xiàn)仿淘寶商品購買數(shù)量的增減效果
- JQuery實(shí)現(xiàn)的購物車功能(可以減少或者添加商品并自動(dòng)計(jì)算價(jià)格)
- Android仿美團(tuán)下拉菜單(商品選購)實(shí)例代碼
- jQuery 浮動(dòng)導(dǎo)航菜單適合購物商品類型的網(wǎng)站
- Android實(shí)現(xiàn)仿淘寶購物車增加和減少商品數(shù)量功能demo示例
- js實(shí)現(xiàn)商品拋物線加入購物車特效
- 基于PHP實(shí)現(xiàn)假裝商品限時(shí)搶購繁忙的效果
- 基于JavaScript實(shí)現(xiàn)購物網(wǎng)站商品放大鏡效果
- mvc架構(gòu)實(shí)現(xiàn)商品的購買(二)
相關(guān)文章
jsTree 基于JQuery的排序節(jié)點(diǎn) Bug
jsTree(JQuery) 排序節(jié)點(diǎn) Bug的解決方法。2011-07-07
使用jQuery中的when實(shí)現(xiàn)多個(gè)AJAX請求對應(yīng)單個(gè)回調(diào)的例子分享
我在為 Mozilla Developer Network(Mozilla開發(fā)者社區(qū)) 寫代碼時(shí)需要加載的一個(gè)普通的的腳本文件,以及一個(gè)JSON流。 因?yàn)槲覀兪褂胘Query,這意味著需要調(diào)用 jQuery.getScript 和 jQuery.getJSON 函數(shù)2014-04-04
jQuery幫助之篩選查找 children([expr])
取得一個(gè)包含匹配的元素集合中每一個(gè)元素的所有子元素的元素集合。2011-01-01
jQuery實(shí)現(xiàn)form表單元素序列化為json對象的方法
這篇文章主要介紹了jQuery實(shí)現(xiàn)form表單元素序列化為json對象的方法,涉及jQuery基于serializeArray方法實(shí)現(xiàn)表單序列化的相關(guān)技巧,需要的朋友可以參考下2015-12-12
Jquery中"$(document).ready(function(){ })"函數(shù)的使用詳解
本篇文章主要是對Jquery中"$(document).ready(function(){ })"函數(shù)的使用進(jìn)行了詳細(xì)的介紹,需要的朋友可以過來參考下,希望對大家有所幫助2013-12-12
jQuery Ajax Post 回調(diào)函數(shù)不執(zhí)行問題的解決方法
本文是小編給大家?guī)淼膉Query Ajax Post 回調(diào)函數(shù)不執(zhí)行的原因及解決方法,在本文最下面還給大家附加jquery Ajax 不執(zhí)行回調(diào)函數(shù)success的原因,這兩個(gè)問題都非常多見,感興趣的朋友一起看下吧2016-08-08
jQuery插件datalist實(shí)現(xiàn)很好看的input下拉列表
本文給大家分享的是使用jQuery實(shí)現(xiàn)的房HTML5中的一個(gè)好看的input框很好看的下拉列表--datalist,兼容性非常不錯(cuò),這里推薦給大家,有需要的小伙伴可以參考下。2015-07-07

