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 :first选择器使用介绍
Aug 09 Javascript
JavaScript对内存分配及管理机制详细解析
Nov 11 Javascript
Bootstrap实现登录校验表单(带验证码)
Jun 23 Javascript
jQuery实现鼠标悬停3d菜单展开动画效果
Jan 19 Javascript
详解利用Angular实现多团队模块化SPA开发框架
Nov 27 Javascript
angularJs 表格添加删除修改查询方法
Feb 27 Javascript
vue 组件中slot插口的具体用法
Apr 03 Javascript
浅谈webpack 自动刷新与解析
Apr 09 Javascript
vue脚手架搭建过程图解
Jun 06 Javascript
Angular 多级路由实现登录页面跳转(小白教程)
Nov 19 Javascript
bootstrap实现嵌套模态框的实例代码
Jan 10 Javascript
Javascript组合继承方法代码实例解析
Apr 02 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
人族 Terran 魔法与科技
2020/03/14 星际争霸
Laravel实现用户注册和登录
2015/01/23 PHP
使用PHP接受文件并获得其后缀名的方法
2015/08/05 PHP
使用SyntaxHighlighter实现HTML高亮显示代码的方法
2010/02/04 Javascript
jQuery 工具函数学习资料
2010/04/29 Javascript
从面试题学习Javascript 面向对象(创建对象)
2012/03/30 Javascript
Javascript数据结构与算法之列表详解
2015/03/12 Javascript
JS实现的文字与图片定时切换效果代码
2015/10/06 Javascript
js获取iframe中的window对象的实现方法
2016/05/20 Javascript
JQuery手速测试小游戏实现思路详解
2016/09/20 Javascript
Vue 菜单栏点击切换单个class(高亮)的方法
2018/08/22 Javascript
原生JS实现动态添加新元素、删除元素方法
2019/05/05 Javascript
JS实现简易留言板特效
2019/12/23 Javascript
VUE+elementui组件在table-cell单元格中绘制微型echarts图
2020/04/20 Javascript
vue中利用three.js实现全景图的完整示例
2020/12/07 Vue.js
[46:10]2014 DOTA2国际邀请赛中国区预选赛 CnB VS HGT
2014/05/21 DOTA
Python的randrange()方法使用教程
2015/05/15 Python
python实现的生成word文档功能示例
2019/08/23 Python
python常见字符串处理函数与用法汇总
2019/10/30 Python
Python 解码Base64 得到码流格式文本实例
2020/01/09 Python
Python3标准库之functools管理函数的工具详解
2020/02/27 Python
使用python matplotlib 画图导入到word中如何保证分辨率
2020/04/16 Python
python和php哪个更适合写爬虫
2020/06/22 Python
快速解释如何使用pandas的inplace参数的使用
2020/07/23 Python
Python虚拟环境virtualenv创建及使用过程图解
2020/12/08 Python
CSS3中使用RGBA设置透明度的示例
2015/08/04 HTML / CSS
英国购买威士忌网站:Master of Malt
2019/09/26 全球购物
Monica Vinader官网:英国轻奢珠宝品牌
2020/02/05 全球购物
求职面试个人自我评价
2014/02/28 职场文书
学生未请假就回家检讨书
2014/09/22 职场文书
县委常委班子专题民主生活会查摆问题及整改措施
2014/09/27 职场文书
离婚协议书范本及离婚须知
2014/10/15 职场文书
商务代表岗位职责
2015/02/15 职场文书
教师求职自荐信范文
2015/03/04 职场文书
步步惊心观后感
2015/06/12 职场文书
行政处罚告知书
2015/07/01 职场文书