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代码(站点及虚拟目录)
Oct 20 Javascript
20个非常有用的PHP类库 加速php开发
Jan 15 Javascript
JSON无限折叠菜单编写实例
Dec 16 Javascript
jQuery Ajax使用实例
Apr 16 Javascript
谈谈js中的prototype及prototype属性解释和常用方法
Nov 25 Javascript
学习javascript面向对象 掌握创建对象的9种方式
Jan 04 Javascript
Javascript基础回顾之(三) js面向对象
Jan 31 Javascript
详解vue-cli快速构建项目以及引入bootstrap、jq
May 26 Javascript
AngularJS使用ng-repeat遍历二维数组元素的方法详解
Nov 11 Javascript
Vue中自定义全局组件的实现方法
Dec 08 Javascript
vue绑定class的三种方法
Dec 24 Vue.js
Js类的构建与继承案例详解
Sep 15 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 array_merge下进行数组合并的代码
2008/07/22 PHP
初学CAKEPHP 基础教程
2009/11/02 PHP
php生成随机密码的三种方法小结
2010/09/04 PHP
php中Ctype函数用法详解
2014/12/09 PHP
一个简单的php MVC留言本实例代码(必看篇)
2016/09/22 PHP
浅析用prototype定义自己的方法
2013/11/14 Javascript
JQuery EasyUI 数字格式化处理示例
2014/05/05 Javascript
跟我学Node.js(四)---Node.js的模块载入方式与机制
2014/06/04 Javascript
readonly和disabled属性的区别
2015/07/26 Javascript
老生常谈JavaScript数组的用法
2016/06/10 Javascript
关于js二维数组和多维数组的定义声明(详解)
2016/10/02 Javascript
json数据处理及数据绑定
2017/01/25 Javascript
微信小程序授权获取用户详细信息openid的实例详解
2017/09/20 Javascript
微信小程序使用蓝牙小插件
2019/09/23 Javascript
在VUE中实现文件下载并判断状态的方法
2019/11/08 Javascript
如何用vue-cli3脚手架搭建一个基于ts的基础脚手架的方法
2019/12/12 Javascript
JS数组push、unshift、pop、shift方法的实现与使用方法示例
2020/04/29 Javascript
jQuery实现日历效果
2020/09/11 jQuery
[05:28]刀塔密之一:团结则存
2014/07/03 DOTA
[01:38]DOTA2辉夜杯 欢乐的观众现场采访
2015/12/26 DOTA
python实现冒泡排序算法的两种方法
2018/03/10 Python
python pytest进阶之xunit fixture详解
2019/06/27 Python
Python使用tkinter模块实现推箱子游戏
2019/10/08 Python
python实现飞行棋游戏
2020/02/05 Python
python try...finally...的实现方法
2020/11/25 Python
html5 canvas手势解锁源码分享
2020/01/07 HTML / CSS
Under Armour安德玛荷兰官网:美国高端运动科技品牌
2019/07/10 全球购物
经典优秀个人求职自荐信格式
2013/09/25 职场文书
2014年教师节寄语
2014/04/03 职场文书
药品业务员岗位职责
2014/04/17 职场文书
人大调研汇报材料
2014/08/14 职场文书
党员应该树立反腐倡廉的坚定意识思想汇报
2014/09/12 职场文书
2014年政务公开工作总结
2014/12/09 职场文书
爱心捐书倡议书
2015/04/27 职场文书
python基于tkinter实现gif录屏功能
2021/05/19 Python
python实现简单的井字棋
2021/05/26 Python