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 遍历json数组的实现代码
Sep 22 Javascript
jquery 操作两个select实现值之间的互相传递
Mar 07 Javascript
js与jquery回车提交的方法
Feb 03 Javascript
jquery实现鼠标滑过显示提示框的方法
Feb 05 Javascript
jQuery实现鼠标悬停显示提示信息窗口的方法
Apr 30 Javascript
jQuery简单实现页面元素置顶时悬浮效果示例
Aug 01 Javascript
canvas绘制万花筒效果(代码分享)
Jan 20 Javascript
vue动态组件实现选项卡切换效果
Mar 08 Javascript
React Native 搭建开发环境的方法步骤
Oct 30 Javascript
浅析Vue.js中v-bind v-model的使用和区别
Dec 04 Javascript
echarts多条折线图动态分层的实现方法
May 24 Javascript
微信小程序JS加载esmap地图的实例详解
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
使用Codeigniter重写insert的方法(推荐)
2017/03/23 PHP
实例讲解PHP表单处理
2019/02/15 PHP
Laravel-admin之修改操作日志的方法
2019/09/30 PHP
js 函数的执行环境和作用域链的深入解析
2009/11/01 Javascript
js实现头像图片切割缩放及无刷新上传图片的方法
2015/07/17 Javascript
浅析jquery如何判断滚动条滚到页面底部并执行事件
2016/04/29 Javascript
整理关于Bootstrap过渡动画的慕课笔记
2017/03/29 Javascript
Vue.js 单页面多路由区域操作的实例详解
2017/07/17 Javascript
JavaScript创建对象的四种常用模式实例分析
2019/01/11 Javascript
小程序云开发如何实现图片上传及发表文字
2019/05/17 Javascript
js实现图片3D轮播效果
2019/09/21 Javascript
微信小程序request请求封装,验签代码实例
2019/12/04 Javascript
[01:00:14]2018DOTA2亚洲邀请赛 4.6 淘汰赛 VP vs TNC 第三场
2018/04/10 DOTA
python基础入门学习笔记(Python环境搭建)
2016/01/13 Python
Python Requests 基础入门
2016/04/07 Python
Django框架实现逆向解析url的方法
2018/07/04 Python
详解关于Django中ORM数据库迁移的配置
2018/10/08 Python
对django中render()与render_to_response()的区别详解
2018/10/16 Python
详解Python发送email的三种方式
2018/10/18 Python
Django 反向生成url实例详解
2019/07/30 Python
python3.6连接mysql数据库及增删改查操作详解
2020/02/10 Python
python 绘制国旗的示例
2020/09/27 Python
详解使用canvas保存网页为pdf文件支持跨域
2018/11/23 HTML / CSS
Fossil美国官网:Fossil手表、手袋、珠宝及配件
2017/02/01 全球购物
英国创新设计文具、卡片和礼品包装网站:Paperchase
2018/07/14 全球购物
牵手50新加坡:专为黄金岁月的单身人士而设的交友网站
2020/08/16 全球购物
光盘行动倡议书
2014/02/02 职场文书
《孔繁森》教学反思
2014/04/17 职场文书
幼儿园优秀班主任事迹材料
2014/05/14 职场文书
2014年底工作总结
2014/12/15 职场文书
幼儿园教师求职信
2015/03/20 职场文书
邮政营业员岗位职责
2015/04/14 职场文书
亮剑观后感300字
2015/06/05 职场文书
Python开发工具Pycharm的安装以及使用步骤总结
2021/06/24 Python
教你使用vscode 搭建react-native开发环境
2021/07/07 Javascript
mysql中varchar类型的日期进行比较、排序等操作的实现
2021/11/17 MySQL