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 相关文章推荐
用JS实现的一个include函数
Jul 21 Javascript
ImageFlow可鼠标控制图片滚动
Jan 30 Javascript
javascript 二分法(数组array)
Apr 24 Javascript
最短的javascript:地址栏载入脚本代码
Oct 13 Javascript
js中判断数字\字母\中文的正则表达式 (实例)
Jun 29 Javascript
javascript Promise简单学习使用方法小结
May 17 Javascript
AngularJS入门教程之静态模板详解
Aug 18 Javascript
利用jquery实现瀑布流3种案例
Sep 18 Javascript
基于 webpack2 实现的多入口项目脚手架详解
Jun 26 Javascript
JS实现问卷星自动填问卷脚本并在两秒自动提交功能
Jun 17 Javascript
新手必须知的Node.js 4个JavaScript基本概念
Sep 16 Javascript
es6 for循环中let和var区别详解
Jan 12 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中将字符串转为HTML的实体引用的一个类
2013/02/03 PHP
php使用fgetcsv读取csv文件出现乱码的解决方法
2014/11/08 PHP
浅谈PHP中单引号和双引号到底有啥区别呢?
2015/03/04 PHP
PHP递归调用数组值并用其执行指定函数的方法
2015/04/01 PHP
PHP面向对象程序设计(OOP)之方法重写(override)操作示例
2018/12/21 PHP
laravel框架数据库配置及操作数据库示例
2019/10/10 PHP
基于jQuery.Validate验证库知识点的详解
2013/04/26 Javascript
JS+CSS实现鼠标经过弹出一个DIV框完整实例(带缓冲动画渐变效果)
2016/03/25 Javascript
jQuery给表格添加分页效果
2017/03/02 Javascript
jQuery实现图片滑动效果
2017/03/08 Javascript
javascript 日期相减-在线教程(附代码)
2017/08/17 Javascript
Angular自定义组件实现数据双向数据绑定的实例
2017/12/11 Javascript
Fetch超时设置与终止请求详解
2019/05/18 Javascript
jQuery zTree树插件的使用教程
2019/08/16 jQuery
[15:35]教你分分钟做大人:天怒法师
2014/10/30 DOTA
[03:36]2015国际邀请赛第二日现场精彩集锦
2015/08/06 DOTA
深入剖析Python的爬虫框架Scrapy的结构与运作流程
2016/01/20 Python
利用Python命令行传递实例化对象的方法
2016/11/02 Python
python绘制铅球的运行轨迹代码分享
2017/11/14 Python
Python实现二叉搜索树BST的方法示例
2019/07/30 Python
解决在pycharm运行代码,调用CMD窗口的命令运行显示乱码问题
2019/08/23 Python
PyTorch 普通卷积和空洞卷积实例
2020/01/07 Python
Python3如何实现Win10桌面自动切换
2020/08/11 Python
Python classmethod装饰器原理及用法解析
2020/10/17 Python
python实现银行账户系统
2021/02/22 Python
纯HTML+CSS3制作导航菜单(附源码)
2013/04/24 HTML / CSS
百联网上商城:i百联
2017/01/28 全球购物
Liu Jo西班牙官网:意大利服装品牌
2019/09/11 全球购物
院药学专业个人求职信
2013/09/21 职场文书
外联部演讲稿
2014/05/24 职场文书
2015年实习单位评语
2015/03/25 职场文书
公司聚餐通知
2015/04/22 职场文书
消防安全培训工作总结
2015/10/23 职场文书
MySQL into_Mysql中replace与replace into用法案例详解
2021/09/14 MySQL
Win11如何启用启动修复 ? Win11执行启动修复的三种方法
2022/04/08 数码科技
USB TYPE-C 或将成为所有智能手机充电标准
2022/04/21 数码科技