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 相关文章推荐
jqPlot jquery的页面图表绘制工具
Jul 25 Javascript
Javascript UrlDecode函数代码
Jan 09 Javascript
基于jquery的从一个页面跳转到另一个页面的指定位置的实现代码(带平滑移动的效果)
May 24 Javascript
jQuery的slideToggle方法实例
May 07 Javascript
Jquery焦点与失去焦点示例应用
Jun 10 Javascript
JS中使用apply方法通过不同数量的参数调用函数的方法
May 31 Javascript
javascript简单实现跟随滚动条漂浮的返回顶部按钮效果
Aug 19 Javascript
浅析JavaScript中var that=this
Feb 17 Javascript
Bootstrap的Carousel配合dropload.js实现移动端滑动切换图片
Mar 10 Javascript
剖析Angular Component的源码示例
Mar 23 Javascript
35个最好用的Vue开源库(史上最全)
Jan 03 Javascript
layui添加动态菜单与选项卡 AJAX请求的例子
Sep 25 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 批量删除 sql语句
2009/06/05 PHP
php处理带有中文URL的方法
2016/07/11 PHP
Save a File Using a File Save Dialog Box
2007/06/18 Javascript
js的表单操作 简单计算器
2011/12/29 Javascript
Javascript实现滚动图片新闻的实例代码
2013/11/27 Javascript
javascript闭包传参和事件的循环绑定示例探讨
2014/04/17 Javascript
jQuery实现ichat在线客服插件
2014/12/29 Javascript
js对象继承之原型链继承实例
2015/01/10 Javascript
jQuery实现菜单式图片滑动切换
2015/03/14 Javascript
详解Jquery实现ready和bind事件
2016/04/14 Javascript
javascript实现简易计算器的代码
2016/05/31 Javascript
vue学习教程之带你一步步详细解析vue-cli
2017/12/26 Javascript
dts文件中删除一个node或属性的操作方法
2018/08/05 Javascript
vue中如何实现后台管理系统的权限控制的方法示例
2018/09/19 Javascript
JavaScript中的相等操作符使用详解
2019/12/21 Javascript
vue中js判断长时间不操作界面自动退出登录(推荐)
2020/01/22 Javascript
Python基于select实现的socket服务器
2016/04/13 Python
python使用matplotlib绘制柱状图教程
2017/02/08 Python
Python爬虫PyQuery库基本用法入门教程
2018/08/04 Python
使用Django2快速开发Web项目的详细步骤
2019/01/06 Python
python 多线程串行和并行的实例
2019/02/22 Python
Python面向对象程序设计类变量与成员变量、类方法与成员方法用法分析
2019/04/12 Python
python匿名函数用法实例分析
2019/08/03 Python
pandas中遍历dataframe的每一个元素的实现
2019/10/23 Python
在python中创建指定大小的多维数组方式
2019/11/28 Python
使用python库xlsxwriter库来输出各种xlsx文件的示例
2020/09/01 Python
python3爬虫中多线程的优势总结
2020/11/24 Python
SQL里面IN比较快还是EXISTS比较快
2012/07/19 面试题
别名指示符是什么
2012/10/08 面试题
蛋糕店的商业计划书范文
2014/01/27 职场文书
《伯牙绝弦》教学反思
2014/03/02 职场文书
岗位竞聘报告范文
2014/11/06 职场文书
2015年教师节演讲稿范文
2015/03/19 职场文书
小学数学教师研修感悟
2015/11/18 职场文书
导游词之舟山普陀山
2019/11/06 职场文书
python 遍历磁盘目录的三种方法
2021/04/02 Python