Unit02: jQuery事件处理 、 jQuery动画
jQuery实现购物车案例
<!DOCTYPE html> <html> <head> <title>购物车</title> <meta charset="utf-8" /> <style type="text/css"> h1 { text-align:center; } table { margin:0 auto; width:60%; border:2px solid #aaa; border-collapse:collapse; } table th, table td { border:2px solid #aaa; padding:5px; } th { background-color:#eee; } </style> <script src="../js/jquery-1.11.1.js"></script> <script> //加入购物车 function add_shoppingcart(btn) { //获取商品名 //obj.eq(i)==$(obj[i]) var name = $(btn).parent().siblings().eq(0).html(); //获取单价 var price = $(btn).parent().siblings().eq(1).html(); //创建新行 var $tr = $(‘<tr>‘+ ‘<td>‘+name+‘</td>‘+ ‘<td>‘+price+‘</td>‘+ ‘<td align="center">‘+ ‘<input type="button" value="-"/>‘+ ‘<input type="text" size="3" readonly value="1"/>‘+ ‘<input type="button" value="+" onclick="increase(this);"/>‘+ ‘</td>‘+ ‘<td>‘+price+‘</td>‘+ ‘<td align="center"><input type="button" value="x"/></td>‘+ ‘</tr>‘); //将此行追加到tbody下 $("#goods").append($tr); } //加法 function increase(btn) { //获取数量 var amount = $(btn).prev().val(); //+1,再写入文本框 $(btn).prev().val(++amount); //获取单价 var price = $(btn).parent().prev().html(); //计算并写入金额 $(btn).parent().next().html(amount*price); } </script> </head> <body> <h1>真划算</h1> <table> <tr> <th>商品</th> <th>单价(元)</th> <th>颜色</th> <th>库存</th> <th>好评率</th> <th>操作</th> </tr> <tr> <td>罗技M185鼠标</td> <td>80</td> <td>黑色</td> <td>893</td> <td>98%</td> <td align="center"> <input type="button" value="加入购物车" onclick="add_shoppingcart(this);"/> </td> </tr> <tr> <td>微软X470键盘</td> <td>150</td> <td>黑色</td> <td>9028</td> <td>96%</td> <td align="center"> <input type="button" value="加入购物车" onclick="add_shoppingcart(this);"/> </td> </tr> <tr> <td>洛克iphone6手机壳</td> <td>60</td> <td>透明</td> <td>672</td> <td>99%</td> <td align="center"> <input type="button" value="加入购物车" onclick="add_shoppingcart(this);"/> </td> </tr> <tr> <td>蓝牙耳机</td> <td>100</td> <td>蓝色</td> <td>8937</td> <td>95%</td> <td align="center"> <input type="button" value="加入购物车" onclick="add_shoppingcart(this);"/> </td> </tr> <tr> <td>金士顿U盘</td> <td>70</td> <td>红色</td> <td>482</td> <td>100%</td> <td align="center"> <input type="button" value="加入购物车" onclick="add_shoppingcart(this);"/> </td> </tr> </table> <h1>购物车</h1> <table> <thead> <tr> <th>商品</th> <th>单价(元)</th> <th>数量</th> <th>金额(元)</th> <th>删除</th> </tr> </thead> <tbody id="goods"> </tbody> <tfoot> <tr> <td colspan="3" align="right">总计</td> <td id="total"></td> <td></td> </tr> </tfoot> </table> </body> </html>
jquery_shopping.html
jQuery事件处理演示
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> <style> .big { width: 250px; height: 250px; } </style> <script src="../js/jquery-1.11.1.js"></script> <script> //window.onload在网页上不能写多次, //否则后者会覆盖前者. //$(function(){})在网页上可以写多次, //它们都有效. $(function(){ //给按钮1绑定单击事件 $(":button:first").click(function(e){ console.log(1); console.log(e); }); //给图片绑定hover事件 $("img").hover( function(){ $(this).addClass("big"); //$(this).css(); //$(this).attr("style",""); //$(this).attr("class",""); //$(this).width().height(); }, function(){ $(this).removeClass("big"); } ); //给按钮2绑定单击事件 $(":button:eq(1)").click(function(){ //让图片在显示与隐藏间切换 $("img").toggle(); }); }); </script> </head> <body> <p> <input type="button" value="按钮1"/> <input type="button" value="按钮2"/> </p> <p> <img src="../images/01.jpg" /> </p> </body> </html>
时间: 2024-10-02 20:13:09