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 相关文章推荐
动态调用CSS文件的JS代码
Jul 29 Javascript
jQuery ready函数滥用分析
Feb 16 Javascript
基于jQuery实现的当离开页面时出现提示的实现代码
Jun 27 Javascript
jquery动画2.元素坐标动画效果(创建一个图片走廊)
Aug 24 Javascript
JavaScript代码判断点击第几个按钮
Dec 13 Javascript
不得不分享的JavaScript常用方法函数集(上)
Dec 23 Javascript
node.js中express-session配置项详解
May 31 Javascript
vscode下的vue文件格式化问题
Nov 28 Javascript
通过实例讲解JS如何防抖动
Jun 15 Javascript
JavaScrip数组去重操作实例小结
Jun 20 Javascript
详解nvm管理多版本node踩坑
Jul 26 Javascript
微信小程序之滑动页面隐藏和显示组件功能的实现代码
Jun 19 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之Smarty入门
2007/01/04 PHP
浅析PHP程序设计中的MVC编程思想
2014/07/28 PHP
PHP 绘制网站登录首页图片验证码
2016/04/12 PHP
利用ajax和PHP实现简单的流程管理
2017/03/23 PHP
PHP利用pdo_odbc实现连接数据库示例【基于ThinkPHP5.1搭建的项目】
2019/05/13 PHP
对laravel的session获取与存取方法详解
2019/10/08 PHP
web前端开发也需要日志
2010/12/09 Javascript
深入学习AngularJS中数据的双向绑定机制
2016/03/04 Javascript
node.js cookie-parser之parser.js
2016/06/06 Javascript
javascript 四十条常用技巧大全
2016/09/09 Javascript
实现点击下箭头变上箭头来回切换的两种方法【推荐】
2016/12/14 Javascript
微信小程序 配置文件详细介绍
2016/12/14 Javascript
使用jQuery的ajax方法向服务器发出get和post请求的方法
2017/01/13 Javascript
JS简单封装的图片无缝滚动效果示例【测试可用】
2017/03/22 Javascript
jQuery选择器中的特殊符号处理方法
2017/09/08 jQuery
详解swipe使用及竖屏页面滚动方法
2018/06/28 Javascript
Vue中的vue-resource示例详解
2018/11/02 Javascript
JavaScript常见鼠标事件与用法分析
2019/01/03 Javascript
利用Vue实现一个markdown编辑器实例代码
2019/05/19 Javascript
vue-cli3项目打包后自动化部署到服务器的方法
2020/09/16 Javascript
Python使用当前时间、随机数产生一个唯一数字的方法
2017/09/18 Python
Python编程之Re模块下的函数介绍
2017/10/28 Python
详细解读tornado协程(coroutine)原理
2018/01/15 Python
Python中的pack和unpack的使用
2018/03/12 Python
Python csv文件的读写操作实例详解
2019/11/19 Python
使用Pytorch来拟合函数方式
2020/01/14 Python
Tensorflow训练模型越来越慢的2种解决方案
2020/02/07 Python
tensorflow 实现数据类型转换
2020/02/17 Python
英国Flybe航空官网:欧洲最大的独立支线廉价航空公司
2019/07/15 全球购物
网页美工求职信范文
2014/04/17 职场文书
信用社竞聘演讲稿
2014/05/16 职场文书
机关领导干部作风整顿整改措施
2014/09/19 职场文书
2014年党务工作总结
2014/11/25 职场文书
2015年党务公开工作总结
2015/05/19 职场文书
python基础入门之普通操作与函数(三)
2021/06/13 Python
nginx刷新页面出现404解决方案(亲测有效)
2022/03/18 Servers