欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

jQuery實(shí)現(xiàn)購(gòu)物車計(jì)算價(jià)格功能的方法

 更新時(shí)間:2015年03月25日 12:04:20   作者:sheep921223  
這篇文章主要介紹了jQuery實(shí)現(xiàn)購(gòu)物車計(jì)算價(jià)格功能的方法,實(shí)例分析了jQuery針對(duì)html元素的操作技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了jQuery實(shí)現(xiàn)購(gòu)物車計(jì)算價(jià)格功能的方法。分享給大家供大家參考。具體如下:

目的

實(shí)現(xiàn)在html界面修改購(gòu)物車的件數(shù),購(gòu)物車商品價(jià)格的小計(jì)和總計(jì)要修改。

實(shí)現(xiàn)思路

1.當(dāng)點(diǎn)擊進(jìn)入界面,刷新的時(shí)候觸發(fā)body內(nèi)的onload=""方法,跳轉(zhuǎn)到JS代碼。這樣做的原因是在數(shù)據(jù)庫(kù)內(nèi)我們只會(huì)存儲(chǔ)某客戶的準(zhǔn)備購(gòu)買的商品件數(shù),而不會(huì)存儲(chǔ)每類商品價(jià)格的小計(jì)和購(gòu)物車內(nèi)所有物品的商品總價(jià)格,初始化的目的就是為將這些數(shù)字計(jì)算出來后顯示在前臺(tái)界面上。

2.當(dāng)更改數(shù)量輸入框中每個(gè)商品的數(shù)量時(shí),整個(gè)購(gòu)物表商品的價(jià)格,商品的小計(jì)和總計(jì)會(huì)根據(jù)數(shù)量發(fā)生變化。

成品樣圖展示

全部代碼(火狐瀏覽器)

<!DOCTYPE HTML>
<html>
 <head>
  <title>cart</title>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
  <!-- 要把jquery-1.9.1.min.js導(dǎo)進(jìn)去,不導(dǎo)出不來 -->
  <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"));/*將當(dāng)前所有匹配元素追加到指定元素內(nèi)部的末尾位置。*/
}
}).mouseout(function() {
$("#tip").remove();/*移除元素*/
})

})
</script>
  <script type="text/javascript">
function total(id)
{
/*計(jì)算單個(gè)的價(jià)格*/
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;

/*計(jì)算總價(jià)格*/
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;
}
/*取出購(gòu)物車的所有商品的價(jià)格總和*/
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">
     數(shù)量
    </td>
    <td style="WIDTH: 170px">
     價(jià)格
    </td>
    <td style="WIDTH: 250px">
     小計(jì)
    </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">總計(jì):</span><span id="total"></span>&nbsp;&nbsp;元
     </td>
    </tr>
   </tbody>
  </table>
 </body>
</html>

希望本文所述對(duì)大家的jQuery程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論