jQuery模擬淘寶購物車功能
首先我們要實(shí)現(xiàn)的內(nèi)容的需求有如下幾點(diǎn):
1.在購物車頁面中,當(dāng)選中“全選”復(fù)選框時,所有商品前的復(fù)選框被選中,否則所有商品的復(fù)選框取消選中。
2.當(dāng)所有商品前的復(fù)選框選中時,“全選”復(fù)選框被選中,否則“全選”復(fù)選框取消選中。
3.單擊圖標(biāo)-的時候數(shù)量減一而且不能讓物品小于0并且商品總價與積分隨之改變。
4.單擊圖標(biāo)+的時候數(shù)量增加并且商品總價與積分隨之改變。
5.單擊刪除所選將刪除用戶選中商品,單擊刪除則刪除該商品即可并達(dá)到商品總價與積分隨之改變。
下面我們就開始進(jìn)入代碼:
$(function () {
subtotal();
addorminus();
allcheckbox();
delet();
deleselect();
});
//設(shè)置 獲取積分和一共金額函數(shù)
function countmoney() {
var money = 0; //總金額
var jifen = 0; //總積分
$(".cart_td_7").each(function () {
var m = $(this).text();
money += Number(m);
var j = $(this).siblings(".cart_td_4").text();
var number = $(this).siblings(".cart_td_6").children("input").val();
jifen += Number(j * number);
});
$("#total").html(money);
$("#integral").html(jifen);
}
//小計(jì)
function subtotal() {
var obj = $(".cart_td_7");
obj.each(function () { //each遍歷每一個clss為.card_td_7的元素
var num = $(this).siblings(".cart_td_6").children("input").val(); //購物車 選中的當(dāng)前數(shù)量
var price = $(this).siblings(".cart_td_5").html(); //當(dāng)前選中物品的price
var money = num * price; //小計(jì)
$(this).html(money);
});
countmoney();
}
//添加或減少數(shù)量
function addorminus() {
$(".hand").on("click", function () {
var num;
if ($(this).attr("alt") == "minus") {
num = $(this).next().val();
if (num == 1) {
$(this).css("display", "none");
} else {
$(this).next().val(--num);
}
} else {
num = $(this).prev().val();
$(this).prev().val(++num);
if (num == 1) {
$(this).siblings("[alt==minus]").css("display", "visible");
} else { }
}
subtotal();
});
}
//全選或者全不選
function allcheckbox() {
$("#allCheckBox").live("change", function () {
if ($(this).attr("checked") == "checked") {
$("[name=cartCheckBox]").attr("checked", "checked");
} else {
$("[name=cartCheckBox]").attr("checked", false);
}
});
$("[name=cartCheckBox]").live("change", function () {
var bool = true;
$("[name=cartCheckBox]").each(function () {
if ($(this).attr("cheked") != "checked") {
bool = false;
}
});
if (bool) {
$("#allCheckBox").attr("checked", "checked");
} else {
$("#allCheckBox").attr("checked", false);
}
});
}
//刪除
function delet() {
$(".cart_td_8>a").live("click", function () {
$(this).parent().parent().prev().remove();
$(this).parent().parent().remove();
subtotal();
});
}
//刪除所選
function deleselect() {
$("#deleteAll>img").live("click", function () {
$("[name=cartCheckBox]").each(function () {
if ($(this).attr("checked") == "checked") {
$(this). parent().parent().prev().remove();
$(this).parent().parent().remove();
}
});
subtotal();
});
}
以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!
相關(guān)文章
jquery根據(jù)一個值來選中select下的option實(shí)例代碼
下面小編就為大家?guī)硪黄猨query根據(jù)一個值來選中select下的option實(shí)例代碼。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-08-08
JQuery SELECT單選模擬jQuery.select.js
本文件是跟據(jù) zhangjingwei 的Jquery Select(單選) 模擬插件 V1.3.4 修改而來的,需要的朋友可以參考下。2009-11-11
jQuery live( type, fn ) 委派事件實(shí)現(xiàn)
jQuery 1.3中新增的方法。給所有當(dāng)前以及將來會匹配的元素綁定一個事件處理函數(shù)(比如click事件)。也能綁定自定義事件。2009-10-10
jQuery hover事件簡單實(shí)現(xiàn)同時綁定2個方法
這篇文章主要介紹了jQuery hover事件簡單實(shí)現(xiàn)同時綁定2個方法,可實(shí)現(xiàn)同時綁定懸停與離開事件的功能,非常簡單實(shí)用,需要的朋友可以參考下2016-06-06
jQuery EasyUI API 中文文檔 - ComboGrid 組合表格
jQuery EasyUI API 中文文檔 - ComboGrid 組合表格,需要的朋友可以參考下。2011-10-10
jQuery lazyLoad圖片延遲加載插件的優(yōu)化改造方法分享
jQuery lazyLoad.js插件 是一款基于jquery框架,可以“實(shí)現(xiàn)”圖片延遲加載的插件2013-08-08
jQuery插件expander實(shí)現(xiàn)圖片翻轉(zhuǎn)特效
本文給大家分享的是一款基于jQuery插件expander實(shí)現(xiàn)圖片翻轉(zhuǎn)特效,一共有6種不同的圖片翻轉(zhuǎn)樣式,十分的炫酷,有需要的小伙伴可以參考下。2015-05-05
jquery鼠標(biāo)滑過提示title具體實(shí)現(xiàn)代碼
這篇文章介紹了jquery鼠標(biāo)滑過提示title具體實(shí)現(xiàn)代碼,有需要的朋友可以參考一下2013-08-08

