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 相关文章推荐
JavaScript 检测浏览器和操作系统的脚本
Dec 26 Javascript
Prototype 工具函数 学习
Jul 23 Javascript
javascript 构建一个xmlhttp对象池合理创建和使用xmlhttp对象
Jan 15 Javascript
JavaScript 拾碎[三] 使用className属性
Oct 16 Javascript
JQUERY实现左侧TIPS滑进滑出效果示例
Jun 27 Javascript
JavaScript中的函数的两种定义方式和函数变量赋值
May 12 Javascript
JS验证IP,子网掩码,网关和MAC的方法
Jul 02 Javascript
JavaScript提升性能的常用技巧总结【经典】
Jun 20 Javascript
浅谈angularjs module返回对象的坑(推荐)
Oct 21 Javascript
Vue2.0使用过程常见的一些问题总结学习
Apr 10 Javascript
解决VUEX刷新的时候出现数据消失
Jul 03 Javascript
layui监听下拉选框选中值变化的方法(包含监听普通下拉选框)
Sep 24 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
初学CAKEPHP 基础教程
2009/11/02 PHP
php allow_url_include的应用和解释
2010/04/22 PHP
PHP 极验验证码实例讲解
2016/09/29 PHP
不错的JS中变量相关的细节分析
2007/08/13 Javascript
基于jQuery的仿flash的广告轮播
2010/11/05 Javascript
解决jquery的datepicker的本地化以及Today问题
2012/05/23 Javascript
js动态调用css属性的小规律及实例说明
2013/12/28 Javascript
使用jQuery实现的掷色子游戏动画效果
2014/03/14 Javascript
JavaScript与HTML的结合方法详解
2015/11/23 Javascript
Jquery实时监听input value的实例
2017/01/26 Javascript
vue.js利用Object.defineProperty实现双向绑定
2017/03/09 Javascript
JS简单实现自定义右键菜单实例
2017/05/31 Javascript
nodejs mysql 实现分页的方法
2017/06/06 NodeJs
nodejs开发微信小程序实现密码加密
2017/07/11 NodeJs
node 命令方式启动修改端口的方法
2018/05/12 Javascript
微信小程序实现美团菜单
2018/06/06 Javascript
vue 实现axios拦截、页面跳转和token 验证
2018/07/17 Javascript
解决vue动态为数据添加新属性遇到的问题
2018/09/18 Javascript
javascript创建元素和删除元素实例小结
2019/06/19 Javascript
vue data引入本地图片的两种方式小结
2019/11/13 Javascript
神经网络(BP)算法Python实现及应用
2018/04/16 Python
Python 修改列表中的元素方法
2018/06/26 Python
浅谈django rest jwt vue 跨域问题
2018/10/26 Python
Python时间和字符串转换操作实例分析
2019/03/16 Python
Python调用Windows API函数编写录音机和音乐播放器功能
2020/01/05 Python
python str字符串转uuid实例
2020/03/03 Python
Pytorch使用PIL和Numpy将单张图片转为Pytorch张量方式
2020/05/25 Python
HTML 5.1来了 9月份正式发布 更新内容预览
2016/04/26 HTML / CSS
KARATOV珠宝在线商店:俄罗斯珠宝品牌
2019/03/13 全球购物
雅诗兰黛澳大利亚官网:Estée Lauder澳大利亚
2019/05/31 全球购物
聚网科技C++面试笔试题
2015/09/01 面试题
函授毕业自我鉴定
2013/12/19 职场文书
装修致歉信
2014/01/15 职场文书
代理班主任的自我评价
2014/02/04 职场文书
《与象共舞》教学反思
2014/02/24 职场文书
农业开发项目建议书
2014/05/16 职场文书