jQuery实现购物车计算价格功能的方法


Posted in Javascript onMarch 25, 2015

本文实例讲述了jQuery实现购物车计算价格功能的方法。分享给大家供大家参考。具体如下:

目的

实现在html界面修改购物车的件数,购物车商品价格的小计和总计要修改。

实现思路

1.当点击进入界面,刷新的时候触发body内的onload=""方法,跳转到JS代码。这样做的原因是在数据库内我们只会存储某客户的准备购买的商品件数,而不会存储每类商品价格的小计和购物车内所有物品的商品总价格,初始化的目的就是为将这些数字计算出来后显示在前台界面上。

2.当更改数量输入框中每个商品的数量时,整个购物表商品的价格,商品的小计和总计会根据数量发生变化。

成品样图展示

全部代码(火狐浏览器)

jQuery实现购物车计算价格功能的方法

<!DOCTYPE HTML>
<html>
 <head>
  <title>cart</title>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  <!-- 要把jquery-1.9.1.min.js导进去,不导出不来 -->
  <script type="text/javascript" src="jquery-1.9.1.min.js"></script>
  <script language="javascript">
$(function(){
var size=3.0*$('#image1').width();
$("#image1").mouseover(function(event) {
var $target=$(event.target);
if($target.is('img'))
{
$("<img id='tip' src='"+$target.attr("src")+"'>").css({
"height":size,
"width":size,
}).appendTo($("#imgtest"));/*将当前所有匹配元素追加到指定元素内部的末尾位置。*/
}
}).mouseout(function() {
$("#tip").remove();/*移除元素*/
})

})
</script>
  <script type="text/javascript">
function total(id)
{
/*计算单个的价格*/
var quantity=document.getElementById("quantity"+id).value;
var price=document.getElementById("price"+id).value;
var smallTotal=quantity*price;
var smallT=document.getElementById("smallTotal"+id);
smallT.innerHTML=smallTotal;

/*计算总价格*/
var totalPrice=0;
for(var a=1;a<3;a++){
var quantity=document.getElementById("quantity"+a).value;
var price=document.getElementById("price"+a).value;
var smallTotal=quantity*price;
totalPrice=totalPrice+smallTotal;
}
var total=document.getElementById("total");
total.innerHTML=totalPrice;
}
</script>
  <script type="text/javascript">
function initialize()
{
var totalPrice=0;
for(var a=1;a<3;a++){
var quantity=document.getElementById("quantity"+a).value;
var price=document.getElementById("price"+a).value;
var smallTotal=quantity*price;
totalPrice=totalPrice+smallTotal;
/*alert(smallTotal);*/
var smallT=document.getElementById("smallTotal"+a);
smallT.innerHTML=smallTotal;
}
/*取出购物车的所有商品的价格总和*/
var total=document.getElementById("total");
total.innerHTML=totalPrice;
}
</script>
  <style type="text/css">
#imgtest {
 position: absolute;
 top: 100px;
 left: 400px;
 z-index: 1;
}
table {
 left: 100px;
 font-size: 20px;
}
</style>
 </head>
 <body onload="initialize()">
  <div id="imgtest"></div>
  <br />
  <br />
  <table border="1" style="text-align: center;" align="center">
   <thead style="height: 50">
    <td style="WIDTH: 300px">
     商品名称
    </td>
    <td style="WIDTH: 60px">
     图片
    </td>
    <td style="WIDTH: 170px">
     数量
    </td>
    <td style="WIDTH: 170px">
     价格
    </td>
    <td style="WIDTH: 250px">
     小计
    </td>
   </thead>
   <tbody>
    <tr>
     <td class="name">商品1</td>
     <td class="image">
      <img src="1.jpg" width="40px" height="40px" id="image1"/>
     </td>
     <td class="quantity">
      <input id="quantity1" value="1" onblur="total(1);"/>
     </td>
     <td class="price">
      <input type="hidden" id="price1" value="20"/>
      20
     </td>
     <td class="total">
      <span id="smallTotal1"></span> 元
     </td>
    </tr>
    <tr>
     <td class="name">商品2</td>
     <td class="image">
      <img src="1.jpg" width="40px" height="40px" id="image1"/>
     </td>
     <td class="quantity">
      <input id="quantity2" value="2" onblur="total(2);"/>
     </td>
     <td class="price">
      <input type="hidden" id="price2" value="30"/>
      30
     </td>
     <td class="total">
      <span id="smallTotal2"></span> 元
     </td>
    </tr>
    <tr>
     <td colspan="4" class="cart_total">
      <br>
     </td>
     <td>
      <span class="red">总计:</span><span id="total"></span>  元
     </td>
    </tr>
   </tbody>
  </table>
 </body>
</html>

希望本文所述对大家的jQuery程序设计有所帮助。

Javascript 相关文章推荐
jquery.validate使用攻略 第二部
Jul 01 Javascript
javascript的offset、client、scroll使用方法详解
Dec 25 Javascript
在JavaScript中重写jQuery对象的方法实例教程
Aug 25 Javascript
深入分析jquery解析json数据
Dec 09 Javascript
Javascript 拖拽的一些高级的应用(逐行分析代码,让你轻松了拖拽的原理)
Jan 23 Javascript
javascript闭包的理解
Apr 01 Javascript
Jquery日历插件制作简单日历
Oct 28 Javascript
通用无限极下拉菜单的实现代码
May 31 Javascript
基于bootstrap实现收缩导航条
Mar 17 Javascript
用p5.js制作烟花特效的示例代码
Mar 21 Javascript
JavaScript设计模式之单例模式原理与用法实例分析
Jul 26 Javascript
vue 详情跳转至列表页实现列表页缓存
Mar 27 Javascript
JavaScript的事件代理和委托实例分析
Mar 25 #Javascript
JS实现简易图片轮播效果的方法
Mar 25 #Javascript
jquery处理页面弹出层查询数据等待操作实例
Mar 25 #Javascript
JavaScript动态添加列的方法
Mar 25 #Javascript
javascript实现复选框选中属性
Mar 25 #Javascript
jQuery的load()方法及其回调函数用法实例
Mar 25 #Javascript
jQuery使用$.get()方法从服务器文件载入数据实例
Mar 25 #Javascript
You might like
php函数之子字符串替换&amp;#65279; str_replace
2011/03/23 PHP
php用户注册时常用的检验函数实例总结
2014/12/22 PHP
php删除文本文件中重复行的方法
2015/04/28 PHP
PHP Web表单生成器案例分析
2020/06/02 PHP
laravel7学习之无限级分类的最新实现方法
2020/09/30 PHP
CL vs ForZe BO5 第一场 2.13
2021/03/10 DOTA
Prototype String对象 学习
2009/07/19 Javascript
jQuery队列控制方法详解queue()/dequeue()/clearQueue()
2010/12/02 Javascript
表单验证的完整应用案例探讨
2013/03/29 Javascript
js实现收缩菜单效果实例代码
2013/10/30 Javascript
Nodejs中的this详解
2016/03/26 NodeJs
node.js 动态执行脚本
2016/06/02 Javascript
Node.js中用D3.js的方法示例
2017/01/16 Javascript
angular和BootStrap3实现购物车功能
2017/01/25 Javascript
JavaScript中闭包的详解
2017/04/01 Javascript
JavaScript之RegExp_动力节点Java学院整理
2017/06/29 Javascript
jQuery实现的弹幕效果完整实例
2017/09/06 jQuery
JS实现快速比较两个字符串中包含有相同数字的方法
2017/09/11 Javascript
vue click.stop阻止点击事件继续传播的方法
2018/09/04 Javascript
require.js 加载过程与使用方法介绍
2018/10/30 Javascript
微信小程序实现评论功能
2018/11/28 Javascript
详解vue-video-player使用心得(兼容m3u8)
2019/08/23 Javascript
详细分析React 表单与事件
2020/07/08 Javascript
OpenCV+Python--RGB转HSI的实现
2019/11/27 Python
Django+boostrap 美化admin后台的操作
2020/03/11 Python
Python requests模块cookie实例解析
2020/04/14 Python
使用CSS3滤镜的filter:blur属性制作毛玻璃模糊效果的方法
2016/07/08 HTML / CSS
美国特价机票专家:Airfarewatchdog
2018/01/24 全球购物
加拿大最大的体育用品、鞋类和服装零售商:Sport Chek
2018/11/29 全球购物
英国最大的独立玩具专卖店:The Entertainer
2019/09/06 全球购物
成品库仓管员岗位职责
2014/04/06 职场文书
《神奇的克隆》教学反思
2014/04/10 职场文书
工作疏忽、懈怠的检讨书
2014/09/11 职场文书
培训督导岗位职责
2015/04/10 职场文书
医疗纠纷调解协议书
2015/08/06 职场文书
2016年大学生暑期社会实践活动总结
2016/04/06 职场文书