jquery实现购物车基本功能
购物车里的功能无非是商品数量的加减、商品删除、全选反选等操作,其实现过程如下所示:
1.html代码:
购物车空空如也, 快去选购吧
2.css代码:
table{ width:1000px; /*height:300px;*/ border-collapse:collapse; table-layout:fixed; text-align:center; font-size:18px; margin:0auto; } a{ text-decoration:none; color:black; } tr{ height:50px; } .check{ width:20px; height:20px; } .checkOnly{ width:20px; height:20px; } .empty{ font-size:25px; position:fixed; top:45%; left:45%; display:none; } .emptya{ color:pink; } .emptya:hover{ text-decoration:underline; }
3.js代码:
//引入jquery //引入封装好的全选反选插件
补充上面js代码中用到的全选反选插件\color{red}{补充上面js代码中用到的全选反选插件}补充上面js代码中用到的全选反选插件
//1、定义全选的插件 jQuery.fn.extend({ bindCheck:function($subCheckBox,$btnUncheck){ let$allCheckBox=this; //1、给全选复选框绑定click事件 //this:是全选复选框(jQuery对象) this.click(function(){ letisChecked=this.checked; $subCheckBox.each(function(){ this.checked=isChecked; }); }); //2、给反选 if(arguments.length==2){ $btnUncheck.click(function(){ $subCheckBox.each(function(){ this.checked=!this.checked; }); reversCheck(); }); } //3、给每个选择项的复选框绑定事件 $subCheckBox.click(function(){ reversCheck(); }); functionreversCheck(){ //1、判断是否全部的复选框被选中 letisAllChecked=true; $subCheckBox.each(function(){ if(!this.checked){ isAllChecked=false; } }); //2、处理全选复选框 $allCheckBox.attr("checked",isAllChecked); } } });
效果如下图所示:
以上就是一个功能比较完整的购物车,有问题或者建议欢迎指出。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。