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 相关文章推荐
基于jQuery的让非HTML5浏览器支持placeholder属性的代码
May 24 Javascript
poshytip 基于jquery的 插件 主要用于显示微博人的图像和鼠标提示等
Oct 12 Javascript
js 表单提交后按钮变灰的实例代码
Aug 16 Javascript
用Node.js通过sitemap.xml批量抓取美女图片
May 28 Javascript
Javascript 事件冒泡机制详细介绍
Oct 10 Javascript
详解Node中导入模块require和import的区别
Aug 11 Javascript
webpack4.0打包优化策略整理小结
Mar 30 Javascript
jQuery实现的监听导航滚动置顶状态功能示例
Jul 23 jQuery
基于JavaScript实现瀑布流布局
Aug 15 Javascript
vue.js中导出Excel表格的案例分析
Jun 11 Javascript
JavaScript 变量,数据类型基础实例详解【变量、字符串、数组、对象等】
Jan 04 Javascript
JS如何判断对象是否包含某个属性
Aug 29 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
mysql 字段类型说明
2007/04/27 PHP
PHPEXCEL 使用小记
2013/01/06 PHP
PHP启动windows应用程序、执行bat批处理、执行cmd命令的方法(exec、system函数详解)
2014/10/20 PHP
thinkphp判断访客为手机端或PC端的方法
2014/11/24 PHP
php动态生成缩略图并输出显示的方法
2015/04/20 PHP
win7安装php框架Yii的方法
2016/01/25 PHP
基于PHP实现数据分页显示功能
2016/05/26 PHP
PHP addslashes()函数讲解
2019/02/03 PHP
一个js控制的导航菜单实例代码
2013/12/03 Javascript
JS中prototype的用法实例分析
2015/03/19 Javascript
前端微信支付js代码
2016/07/25 Javascript
半个小时学json(json传递示例)
2016/12/25 Javascript
javascript回调函数的概念理解与用法分析
2017/05/27 Javascript
js数组方法reduce经典用法代码分享
2018/01/07 Javascript
VUE基于NUXT的SSR 服务端渲染
2018/11/30 Javascript
js图片查看器插件用法示例
2019/06/22 Javascript
vue实现修改图片后实时更新
2019/11/14 Javascript
详解Node.js使用token进行认证的简单示例
2020/05/25 Javascript
jQuery实现鼠标滑动切换图片
2020/05/27 jQuery
JS中作用域以及变量范围分析
2020/07/18 Javascript
JavaScript点击按钮生成4位随机验证码
2021/01/28 Javascript
python类和函数中使用静态变量的方法
2015/05/09 Python
Python爬取APP下载链接的实现方法
2016/09/30 Python
Python3.7 pyodbc完美配置访问access数据库
2019/10/03 Python
python抓取多种类型的页面方法实例
2019/11/20 Python
python Matplotlib数据可视化(2):详解三大容器对象与常用设置
2020/09/30 Python
微软加拿大官方网站:Microsoft Canada
2019/04/28 全球购物
教师推荐信范文
2013/11/24 职场文书
婚礼证婚人证婚词
2014/01/08 职场文书
《沙漠中的绿洲》教学反思
2014/04/24 职场文书
体育口号大全
2014/06/18 职场文书
党员国庆节演讲稿范文2014
2014/09/21 职场文书
2014年十一国庆节爱国演讲稿
2014/09/23 职场文书
计划生育个人总结
2015/03/02 职场文书
经济纠纷起诉状
2015/05/20 职场文书
高效课堂教学反思
2016/02/24 职场文书