jQuery實現購物車計算價格功能的方法

來源:互聯網
上載者:User

jQuery實現購物車計算價格功能的方法

 這篇文章主要介紹了jQuery實現購物車計算價格功能的方法,執行個體分析了jQuery針對html元素的操作技巧,非常具有實用價值,需要的朋友可以參考下

 

 

本文執行個體講述了jQuery實現購物車計算價格功能的方法。分享給大家供大家參考。具體如下:

目的

實現在html介面修改購物車的件數,購物車商品價格的小計和總計要修改。

實現思路

1.當點擊進入介面,重新整理的時候觸發body內的onload=""方法,跳轉到JS代碼。這樣做的原因是在資料庫內我們只會儲存某客戶的準備購買的商品件數,而不會儲存每類商品價格的小計和購物車內所有物品的商品總價格,初始化的目的就是為將這些數字計算出來後顯示在前台介面上。

2.當更改數量輸入框中每個商品的數量時,整個購物表商品的價格,商品的小計和總計會根據數量發生變化。

成品樣圖展示

全部代碼(Firefox瀏覽器)

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130

131

132

133

134

135

136

137

138

139

140

141

142

143

144

145

<!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程式設計有所協助。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.