需要实现的功能:

单选操作、全选操作、单行删除操作、多行删除操作、价格结算

使用的方式

jQuery

项目环境

win10+Hbuilder+chrome浏览器

项目结构

项目效果

实现了所有功能的主界面

本界面的html与上篇使用js实现代码略有修改,主要是在标签的属性名以及onclick事件的删除。

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title>进行价格计算</title><link rel="stylesheet" type="text/css" href="css/jd.css"/><link rel="stylesheet" type="text/css" href="css/reset.css"/><link rel="stylesheet" type="text/css" href="icon/iconfont.css"/><!--使用JS别忘记将其引入--><!--<script src="js/jd.js" type="text/javascript" charset="utf-8"></script>--><script src="js/jquery-1.9.1.js" type="text/javascript" charset="utf-8"></script><script src="js/jqgwc.js" type="text/javascript" charset="utf-8"></script></head><body><!--导航开始--><div class="nav"><div class="warp"><ul class="nav_ul1"><li><a href=""><i class="iconfont"></i></a></li><li><a href="">京东首页</a></li><li><a href="">配送到:宿州</a></li></ul><ul class="nav_ul2"><li><a href="">洋洋宝贝</a><span>|</span></li><li><a href="">我的订单</a><span>|</span></li><li><a href="">我的京东</a><span>|</span></li><li><a href="">京东会员</a><span>|</span></li><li><a href="">企业采购</a><span>|</span></li><li><a href="">京东手机</a><span>|</span></li><li><a href="">关注京东</a><span>|</span></li><li><a href="">客户服务</a><span>|</span></li><li><a href="">网站导航</a></li></ul></div></div><!--导航结束--><!--搜索框开始--><div class="search"><div class="warp"><img src="img/logo.jpg" /><div class="search_div"><input type="text" class="search_text"><input type="button" value="搜索"  class="search_but"/></div></div></div><!--搜索框结束--><!--标题开始 --><div class="title warp"><h3>全部商品</h3><div ><span id="">配送至</span><select ><option >埇桥区</option><option >灵璧县</option><option >砀山县</option><option >萧县</option></select></div></div><!--标题结束--><!--显示菜单的开始 --><!--warp令内容居中显示--><div class="tips warp"><ui><li><input type="checkbox" name="" id="all" "checkTest1(this),checkTest2()"/>全选</li><li>商品</li><li>单价</li><li>数量</li><li>小计</li><li>操作</li></ui></div><!--显示菜单的结束--><!--商品详情展示开始--><div class="info warp"><ul><li class="info_1"><input type="checkbox" name="fav"  /> </li><li class="info_2"> <img src="img/img1.jpg" width="80px"/> </li><li class="info_3"><a>【京东超市】desha春秋季儿童休闲服</a></li><li class="info_4"><a>颜色:灰色+粉红</a> </li><li class="info_5">182.5</li><li class="info_6"><button name="minus">-</button><input type="text" name="" id="" value="1" /><button name="add" >+</button></li><li class="info_7">¥182.5</li><li><a href="javascript:void(0)" name="del" >删除</a><br /><a>已到我的关注</a></li></ul></div><div class="info warp"><ul><li class="info_1"><input type="checkbox" name="fav"  /> </li><li class="info_2"> <img src="img/img2.jpg" width="80px"/> </li><li class="info_3"><a>【京东超市】desha春秋季儿童休闲服</a></li><li class="info_4"><a>颜色:灰色+粉红</a> </li><li class="info_5">182.5</li><li class="info_6"><button name="minus">-</button><input type="text" name="" id="" value="1" /><button name="add" >+</button></li><li class="info_7">¥182.5</li><li><a href="javascript:void(0)" name="del" >删除</a><br /><a>已到我的关注</a></li></ul></div><div class="info warp"><ul><li class="info_1"><input type="checkbox" name="fav"  /> </li><li class="info_2"> <img src="img/img3.jpg" width="80px"/> </li><li class="info_3"><a>【京东超市】desha春秋季儿童休闲服</a></li><li class="info_4"><a>颜色:灰色+粉红</a> </li><li class="info_5">182.5</li><li class="info_6"><button name="minus">-</button><input type="text" name="" id="" value="1" /><button name="add" >+</button></li><li class="info_7">¥182.5</li><li><a href="javascript:void(0)" name="del" >删除</a><br /><a>已到我的关注</a></li></ul></div><!--商品详情展示结束--><!--结算窗口开始--><div class="balance warp"><ul class="balance_ul1"><li><input type="checkbox" name=""  />全选</li><li ><a href="javascript:void(0)" id="delRows"  >删除选中商品</a></li><li>移到我的关注</li><li>清除下柜商品</li></ul><ul class="balance_ul2"><li>已经选择<span id="balance_num">0</span>件商品</li><li>总价<span id="balance_pri">¥0</span></li><li><input type="button" name="" id="" value="去结算" class="butt"  /></li></ul></div><!--结算窗口结束--></body>
</html>

实现动态交互的JQ代码

需要注意的是,在使用jquery时,需在html的头部中将相关版本的jquery引入。
可以下载源文件引入,也可以使用动态资源库引入。
至于动态资源库,本人略有介绍,可在上上篇博文查看

//页面加载后自动执行function内的相关函数
$(function(){//触发点击全选按钮引起的操作$("#all").click(function(){var flag=$(this).prop("checked");$("input[name=fav]").prop("checked",flag);balance();})//判断是否为全选的操作$("input[name=fav]").click(function(){var flag=true;var fav=$("input[name=fav]");fav.each(function(){if (!$(this).prop("checked")) {flag=false;return;}})$("#all").prop("checked",flag);balance();})//删除一行$("a[name=del]").click(function(){var par =$(this).parent().parent().parent();par.remove();balance();})//删除多行$("#delRows").click(function(){var del=$("input[name=fav]:checked");if (del.length==0) {alert("至少删除一个")}else{del.parent().parent().parent().remove();}balance();})//商品数量加$("button[name=add]").click(function(){var num=Number($(this).prev().val())+1;$(this).prev().val(num);changePri($(this),num);balance();})//数量减少$("button[name=minus]").click(function(){var num=Number($(this).next().val())-1;$(this).next().val(num);changePri($(this),num);})balance();
})//价格汇总
function balance(){var num=0;//存放数量var pri=0;//存放价格var bal_num=$("#balance_num");//数量span标签var bal_pri=$("#balance_pri");//价格span标签var sel=$("input[name=fav]:checked");if (num>=0) {if(sel.length==0){bal_num.text("0");bal_pri.text("¥0");}else{sel.each(function(){//获得div下第六个子元素的第二个子元素的值num+=Number($(this).parent().parent().children().eq(5).children().eq(1).val());//获得div下第其个子元素的值,并将其内容分离,取¥后的值pri+=Number($(this).parent().parent().children().eq(6).text().substring(1));})bal_num.text(num);bal_pri.text("¥"+pri);}}else{alert("请输入正确的数量!")}}//改变价格
function changePri(th,num){var par=th.parent();//获得input框的父元素的前一个元素var pri=Number(par.prev().text());//单价par.next().text("¥"+num*pri);//总价balance();
}

相关css文件

jd.css

/*导航栏开始*/
.nav{width:1920px ;height:30px;background-color: #f1f1f1;
}
.warp{width: 1000px;margin: 0px auto;
}
.nav_ul1,.nav_ul2 li{float: left;
}
.nav_ul1 li{float: left;line-height: 30px;margin-right: 20px;
}.nav_ul1 a,.nav_ul2 a,.nav_ul2 span{   font-size: 12px;color: gray;}.nav_ul2{float: right;
}.nav_ul2 li,.nav_ul2 span{line-height: 30px;margin-left: 15px;}
.nav a:hover{   color: red;
}
/*导航栏结束*//*搜索框开始*/
.search{margin: 20px;
}.search img{/*清除之前冲突样式  重点*/clear: both;float: left;
}.search_div{float: right;margin-top: 20px;
}.search_text{width: 265px;height: 21px;border: 3px solid #C91623;position: relative;left: 4px;top: -1px;
}   .search_but{width: 51px;height: 29px;background-color: #C91623;border: 0px;color: #FFFFFF;
}/*搜索框结束*//*标题开始*/
.title{margin-top: 130px;
}.title h3{float: left;font-size: 23px;color: #C91623;
}.title div{float: right;font-size: 14px;color: gray;
}
/*标题结束*//*显示菜单的开始*/
.tips{width: 1000px;height: 50px;background-color: #F1F1F1;margin-top: 165px;border: 1px solid #E9E9E9;
}.tips li{float: left;line-height: 50px;font-size: 12px;color: gray;
}
/*border-top:加上边框加*/
.tips li:nth-child(1){width:90px; border-top: 3px solid #c91623; }.tips li:nth-child(2){margin-left: 80px; }.tips li:nth-child(3){margin-left: 430px; }.tips li:nth-child(4){margin-left: 70px; }.tips li:nth-child(5){margin-left: 110px; }.tips li:nth-child(6){margin-left: 50px; }
/*显示菜单的结束*//*商品详情展示开始*/
.info{width: 1000px; height: 125px;background-color: #fff4e8;border: 1px  solid gray; margin-top: 30px;/*上边框,对原来边框的约定进行覆盖*/border-top: 3px solid  gray;
}.info li{float:  left; margin-top: 20px;
}.info a{font-size: 12px;color: #333333;
}.info_2{margin-left: 15px;border: 1px  solid gray;
}.info_3{ width: 270px; height: 20px;
}.info_4{margin-left: 45px;}.info_5{margin-left: 70px;}.info_6{margin-left: 40px;
}.info_6 input{ width: 30px;height: 12px;text-align: center;position: relative;top: -2px;left: -5px;}.info_6 button{    width: 30px; height: 18px;
}.bot{position: relative;left: -10px;
}.info_7{margin-left: 40px;
}
/*商品详情展示结束*//*结算窗口开始*/
.balance{width: 1000px;height: 50px;border: 1px solid gray;margin-top: 30px;
}.balance_ul1 li,.balance_ul2 li{float: left;line-height: 50px;margin-left: 14px;
}.balance_ul2{float: right;}.butt{width: 110px;height: 50px;background-color: #C91623;border: 0px;font-size: 20px;font-weight: bold;color: #FFFFFF;
}.balance_ul2 span{font-size:20px ;font-weight: bold;color: #C91623;
}
/*结算窗口结束*/

reset.css
统一控制页面格式的css

body,div,h1,h2,h3,h4,h5,h6,li,ol,ul{margin: 0px; padding: 0px;}
body{text-align: center;font-size:14px;}
a{text-decoration: none;}
li{list-style: none;}

源代码已分享至本人云盘~~~
链接:https://pan.baidu.com/s/1Nr5l2Smcmaevs5HHDh5y_A
提取码:blif
复制这段内容后打开百度网盘手机App,操作更方便哦

突然发现设计的购物车有两个全选按钮,本人只实现了上面一个,下面的没有实现,虽然对整体影响不大。但本着严谨的工作原则还是决定稍作修改,经过一番思考后改写稍微改下即可

1、在开始菜单和结束菜单将全选框的属性改为alls


2、在原来的jquery代码上稍加修改,over!!!

京东网页(动态)搭建,利用jquery实现相关推荐

  1. html怎样实现动态背景效果,利用jQuery实现动态背景特效

    特效描述:利用jQuery实现 动态背景特效.利用jQuery实现动态背景特效 代码结构 1. 引入CSS 2. 引入JS 3. HTML代码 Example 1 ooh, pretty. Notic ...

  2. 利用 JQuery的load函数动态加载页面

    利用JQuery的load函数动态加载页面 JQuery有好多Ajax函数,其中load是用来动态加载一个页面的内容到指定的dom元素上. 我们来做个例子: 做一个上下(左右)结构的页面,其中下左部分 ...

  3. 利用jquery给指定的table动态添加一行、删除一行

    $("#mytable tr").find("td:nth-child(1)") 1表示获取每行的第一列 $("#mytable tr"). ...

  4. 利用jquery实现数字千分位排版显示,使用0动态补全8位数

    利用jquery实现上述效果其实非常简单,首先在html部分创建div容器,设置好最外层对齐方式以及大小.再利用jquery对动态数据进行html拼接就可以了. 内容块定义 <div style ...

  5. 利用jQuery实现用户名片小动画

    我爱撸码,撸码使我感到快乐! 大家好,我是Counter.下面给大家介绍利用jQuery实现的小动画,非常的简便,如果有原生js操作的话,那么就不止这么多行了.至于CSS,个人觉得,这边CSS布局也蛮 ...

  6. jsp ajax动态添加数据,jquery Ajax实现Select动态添加数据

    jquery Ajax实现Select动态添加数据,具体内容如下 1.背景 最近在工作中,遇到了一个关于select的问题.一般情况下,select下拉框中的数据都是固定的或者直接在jsp中读取列表值 ...

  7. 利用jQuery实现回收站删除效果

    jQuery是一款非常强大的Javascript脚本库,我们开发者喜欢jQuery的原因除了它代码简洁外,更多的是因为jQuery插件非常丰富.今天我们用一个示例来解说jQuery是如何实现拖拽的. ...

  8. ajax获取网页新闻,基于Ajax的新闻网页动态数据的抓取方法及系统

    主权项: 1.基于Ajax的新闻网页动态数据的抓取方法,其特征是,包括如下步骤:步骤(101):建立新闻网页爬取内容数据库,设置新闻网页爬取内容数据库的编码方式:获得待抓取新闻网页的新闻列表页面的UR ...

  9. 实例讲解如何利用jQuery设置图片居中放大或者缩小

    大家有没有见过其他网站的图片只要鼠标放上去就能放大,移出去的时候就能缩小,而且一直保持居中显示!其实jQuery提供一个animate函数可以使图片放大和缩小,只要改变图片的长和高就OK啦!但是ani ...

  10. 弹性布局案例实操(京东网页制作的草稿)

    CSS3的弹性布局_星辰镜的博客-CSDN博客 上面的文章弹性布局的详细介绍: Css3的页面布局之定位_星辰镜的博客-CSDN博客 上面的文章是定位的介绍 Day02 了解Html+CSS的学习内容 ...

最新文章

  1. javap 查看class文件的字节码命令用法
  2. php读取屏幕大小,jQuery 获取屏幕尺寸
  3. java 委托_动态代理:Java开发必学
  4. 广东高中生多少人_“广东人参”五指毛桃根的功效与作用,有多少人真的清楚...
  5. MySQL高级 - 锁 - InnoDB行锁 - 争用情况查看
  6. java项目close wait_java – 排除连接卡在CLOSE_WAIT状态
  7. 实战Zabbix-Server数据库MySQL的libdata1文件过大
  8. 微信小程序头部导航栏自定义
  9. css 垂直居中_CSS垂直居中的另类实现
  10. 孙燕姿:(Hello, I'm Stefanie...)
  11. pdf reference官方指南之-文本和字体
  12. 学生签到系统c代码_手把手教你做一个Java web学生信息、选课、签到考勤、成绩管理系统附带完整源码及视频开发教程...
  13. 天地图矢量数据下载_关于离线地图数据的下载、更新以及删除的方法
  14. 流行的后台管理系统模板总结
  15. 3Dmax材质编辑器是黑的,怎么解决
  16. 深度学习模型大小与模型推理速度的探讨
  17. PCB学习(一)——立创EDA边框设置
  18. pandas 随机抽样
  19. MIPI CSI-2笔记(12) -- Low Level Protocol(数据加扰,扰码,Data Scrambling)
  20. Python修改文件的后缀名

热门文章

  1. 如何快速搭建在家里(外网)也能访问的云办公云桌面系统
  2. html js打印页边距,js 设立网页打印的页眉页脚和页边距
  3. 自己感觉比较不错的美剧(记录自己追剧的岁月)
  4. 逃出你的肖申克(二):仁者见仁智者见智?从视觉错觉到偏见
  5. 卷尺精度标准_卷尺的精度为多少mm 卷尺测量误差的原因有哪些
  6. oracle tlv,OSPF GR(Graceful Restart,平滑重启)技术
  7. wi7计算机如何查看隐藏的文件夹,win7隐藏的文件夹怎么显示?隐藏文件夹查看及设置方法...
  8. 单机版fastDFS安装
  9. 达内python第一次月考题目_第一次月考试卷分析
  10. 前辈们整理的SAP的相关链接