js实现仿购物车加减效果


Posted in Javascript onMarch 01, 2017

效果图:

 js实现仿购物车加减效果

 代码如下:

<!DOCTYPE html>
<html>
 <head>
 <meta charset="UTF-8">
 <title></title>
 <style>
  *{
  margin: 0;
  padding: 0;
  }
  body{
  overflow-y: auto;
  }
  ul{
  margin-top: 20px;
  border-top: 1px solid #666;
  }
  h1{
  width: 500px;
  margin: 0 auto;
  color: deeppink;
  height: 100px;
  line-height: 100px;
  }
  li{
  list-style: none;
  padding: 15px 0px 15px 60px;
  border-bottom:1px solid #ccc;
  font-size: 0px;
  line-height: 30px;
  /*height: 60px;*/
  }
  input[type=button],li strong,li em,li span,li div{
  height: 30px;
  font-size: 20px;
  line-height: 30px;
  text-align: center;
  }
  input[type=button],li strong
  {
  width: 60px;
  }
  li span,li em{
  width: 80px;
  background: pink;
  }
  li div{
  width: 100px;
  }
  li strong,li span,li em,li div{
  display: inline-block;
  }
 </style>
 <script>
  window.onload=function(){
  var oUl=document.getElementById('list');
  var aLi=oUl.getElementsByTagName('li');
  for(var i=0;i<aLi.length;i++){
   fn1(aLi[i]);
  }
  function fn1(aLi){
   var aBtn=aLi.getElementsByTagName('input');
   var aStrong=aLi.getElementsByTagName('strong')[0];
   var aEm=aLi.getElementsByTagName('em')[0];
   var aSpan=aLi.getElementsByTagName('span')[0];
   var num=Number(aStrong.innerHTML); //aStrong.innerHTML='0'
   var price=parseFloat(aEm.innerHTML);//aEm.innerHTML='12.9元'
   aBtn[0].onclick=function(){
   if(num>0)
   {
   num--;
   aStrong.innerHTML=num;
   aSpan.innerHTML=(num*price).toFixed(1)+'元'
   }
   }
   aBtn[1].onclick=function(){
   num++;
   aStrong.innerHTML=num;
   aSpan.innerHTML=(num*price).toFixed(1)+'元'
   }
  }
  }
 </script>
 </head>
 <body>
 <h1>点点看,仿购物车+ -效果</h1>
 <ul id="list">
  <li>
  <input type="button" value="-" />
  <strong>0</strong>
  <input type="button" value="+" />
  <div class="s1">单价:</div><em>12.9元</em>
  <div class="s1">共计:</div><span>0</span>
  </li>
  <li>
  <input type="button" value="-" />
  <strong>0</strong>
  <input type="button" value="+" />
  <div class="s1">单价:</div><em>45.7元</em>
  <div class="s1">共计:</div><span>0</span>
  </li>
  <li>
  <input type="button" value="-" />
  <strong>0</strong>
  <input type="button" value="+" />
  <div class="s1">单价:</div><em>67.5元</em>
  <div class="s1">共计:</div><span>0</span>
  </li>

  <li>
  <input type="button" value="-" />
  <strong>0</strong>
  <input type="button" value="+" />
  <div class="s1">单价:</div><em>14.7元</em>
  <div class="s1">共计:</div><span>0</span>
  </li>
  <li>
  <input type="button" value="-" />
  <strong>0</strong>
  <input type="button" value="+" />
  <div class="s1">单价:</div><em>45.6元</em>
  <div class="s1">共计:</div><span>0</span>
  </li>
  <li>
  <input type="button" value="-" />
  <strong>0</strong>
  <input type="button" value="+" />
  <div class="s1">单价:</div><em>32.4元</em>
  <div class="s1">共计:</div><span>0</span>
  </li>
 </ul>
 </body>
</html>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
jQuery 标题的自动翻转实现代码
Oct 14 Javascript
JS实现切换标签页效果实例代码
Nov 01 Javascript
最流行的Node.js精简型和全栈型开发框架介绍
Feb 26 Javascript
javascript编程异常处理实例小结
Nov 30 Javascript
SublimeText自带格式化代码功能之reindent
Dec 27 Javascript
详解JavaScript调用栈、尾递归和手动优化
Jun 03 Javascript
node.js中使用Export和Import的方法
Sep 18 Javascript
Angular js 实现添加用户、修改密码、敏感字、下拉菜单的综合操作方法
Oct 24 Javascript
JS脚本实现网页自动秒杀点击
Jan 11 Javascript
webpack 代码分离优化快速指北
May 18 Javascript
从零撸一个pc端vue的ui组件库( 计数器组件 )
Aug 08 Javascript
layui-select动态选中值的例子
Sep 23 Javascript
浅谈js中startsWith 函数不能在任何浏览器兼容的问题
Mar 01 #Javascript
js实现拖拽功能
Mar 01 #Javascript
js实现下拉菜单效果
Mar 01 #Javascript
JS实现复制功能
Mar 01 #Javascript
node.js利用redis数据库缓存数据的方法
Mar 01 #Javascript
JS三目运算(三元运算)方法详解
Mar 01 #Javascript
vue-router 学习快速入门
Mar 01 #Javascript
You might like
PHP+mysql+ajax轻量级聊天室实现方法详解
2016/10/17 PHP
PHP实现简单计算器小程序
2020/08/28 PHP
js实现的网页颜色代码表全集
2007/07/17 Javascript
初学Javascript的一些总结
2008/11/03 Javascript
JQuery 学习笔记01 JQuery初接触
2010/05/06 Javascript
jQuery实现类似淘宝购物车全选状态示例
2013/06/26 Javascript
ECMAScript6函数剩余参数(Rest Parameters)
2015/06/12 Javascript
JavaScript实现时间倒计时跳转(推荐)
2016/06/28 Javascript
Bootstrap的class样式小结
2016/12/01 Javascript
Bootstrap table表格简单操作
2017/02/07 Javascript
javascript数据类型详解
2017/02/07 Javascript
解决webpack -p压缩打包react报语法错误的方法
2017/07/03 Javascript
Vue2路由动画效果的实现代码
2017/07/10 Javascript
利用jQuery实现简单的拖曳效果实例代码
2017/10/20 jQuery
vue的注意规范之v-if 与 v-for 一起使用教程
2019/08/04 Javascript
Vue 图片压缩并上传至服务器功能
2020/01/15 Javascript
小程序实现图片移动缩放效果
2020/05/26 Javascript
小程序Scroll-view上拉滚动刷新数据
2020/06/21 Javascript
[08:53]DOTA2-DPC中国联赛 正赛 PSG.LGD vs LBZS 选手采访
2021/03/11 DOTA
python爬虫教程之爬取百度贴吧并下载的示例
2014/03/07 Python
用Python和MD5实现网站挂马检测程序
2014/03/13 Python
Scrapy爬虫实例讲解_校花网
2017/10/23 Python
详解将Pandas中的DataFrame类型转换成Numpy中array类型的三种方法
2019/07/06 Python
基于Pycharm加载多个项目过程图解
2020/01/19 Python
Python转换itertools.chain对象为数组的方法
2020/02/07 Python
django 链接多个数据库 并使用原生sql实现
2020/03/28 Python
Kathmandu英国网站:新西兰户外运动品牌
2017/03/27 全球购物
P/Invoke是什么
2015/07/31 面试题
最新销售员个人自荐信
2013/09/21 职场文书
心理健康教育制度
2014/01/27 职场文书
工商企业管理应届生求职信
2014/05/04 职场文书
关于读书的演讲稿300字
2014/08/27 职场文书
教师学习群众路线心得体会
2014/11/04 职场文书
寒假安全保证书
2015/02/28 职场文书
优秀共产党员主要事迹材料
2015/11/05 职场文书
SpringBoot深入分析讲解监听器模式下
2022/07/15 Java/Android