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 pagination插件实现无刷新分页代码
Oct 13 Javascript
jQuery实现动态表单验证时文本框抖动效果完整实例
Aug 21 Javascript
关于Bootstrap弹出框无法调用问题的解决办法
Mar 10 Javascript
js+css3制作时钟特效
Oct 16 Javascript
Bootstrap popover用法详解
Dec 22 Javascript
js原生实现移动端手指滑动轮播图效果的示例
Jan 02 Javascript
基于vue开发的在线付费课程应用过程
Jan 25 Javascript
原生js实现拖拽功能基本思路详解
Apr 18 Javascript
浅谈Angular6的服务和依赖注入
Jun 27 Javascript
vue-router的使用方法及含参数的配置方法
Nov 13 Javascript
JS中数组实现代码(倒序遍历数组,数组连接字符串)
Dec 29 Javascript
在vue中axios设置timeout超时的操作
Sep 04 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生成随机密码自定义函数代码(简单快速)
2014/05/10 PHP
php字符串替换函数substr_replace()用法实例
2015/03/17 PHP
PHP语法小结之基础和变量
2015/11/22 PHP
php自定义函数实现统计中文字符串长度的方法小结
2017/04/15 PHP
PHP实现对图片的反色处理功能【测试可用】
2018/02/01 PHP
js给dropdownlist添加选项的小例子
2013/03/04 Javascript
iframe子父页面调用js函数示例
2013/11/07 Javascript
简单的邮箱登陆的提示效果类似于yahoo邮箱
2014/02/26 Javascript
javascript实现的固定位置悬浮窗口实例
2015/04/30 Javascript
浅析JavaScript动画
2015/06/10 Javascript
基于javascript html5实现多文件上传
2016/03/03 Javascript
Jquery 整理元素选取、常用方法一览表
2016/11/26 Javascript
详解vue.js组件化开发实践
2016/12/14 Javascript
详解vue2.0组件通信各种情况总结与实例分析
2017/03/22 Javascript
js嵌套的数组扁平化:将多维数组变成一维数组以及push()与concat()区别的讲解
2019/01/19 Javascript
前端天气插件tpwidget使用方法详解
2019/06/24 Javascript
vue中进行微博分享的实例讲解
2019/10/14 Javascript
[56:12]LGD vs Optic Supermajor小组赛D组胜者组决赛 BO3 第一场 6.3
2018/06/04 DOTA
在Python中操作列表之List.pop()方法的使用
2015/05/21 Python
python表格存取的方法
2018/03/07 Python
基于numpy中数组元素的切片复制方法
2018/11/15 Python
一文秒懂python读写csv xml json文件各种骚操作
2019/07/04 Python
解决Python中pandas读取*.csv文件出现编码问题
2019/07/12 Python
基于Python中的yield表达式介绍
2019/11/19 Python
python实现打砖块游戏
2020/02/25 Python
为什么说python适合写爬虫
2020/06/11 Python
Python turtle库的画笔控制说明
2020/06/28 Python
纯css3制作网站后台管理面板
2014/12/30 HTML / CSS
xxx同志考察材料
2014/02/07 职场文书
广告学专业自荐信范文
2014/02/24 职场文书
计算机多媒体专业自荐信
2014/07/04 职场文书
学生检讨书
2015/01/27 职场文书
2015年幼儿园中班开学寄语
2015/05/27 职场文书
Python实现机器学习算法的分类
2021/06/03 Python
Python turtle编写简单的球类小游戏
2022/03/31 Python
Java死锁的排查
2022/05/11 Java/Android