之前在写商品详情页时,需要写一个数字加减框,如下图

 

  因为自己嫌麻烦,就去看其他网站是怎么写的,想直接拿来用,后来看来看去觉得写得很麻烦,

  于是决定自己写,附上HTML+CSS+JS代码,一条龙一站式贴心服务2333

HTML

    <ul class="btn-numbox">
<li><span class="number">数量</span></li>
<li>
<ul class="count">
<li><span id="num-jian" class="num-jian">-</span></li>
<li><input type="text" class="input-num" id="input-num" value="0" /></li>
<li><span id="num-jia" class="num-jia">+</span></li>
</ul>
</li>
<li><span class="kucun">(库存:54)</span></li>
    </ul>

CSS

      * {
margin:;
padding:;
border:;
outline: 0
} ul,
li {
list-style: none;
} a {
text-decoration: none;
} a:hover {
cursor: pointer;
text-decoration: none;
} a:link {
text-decoration: none;
} img {
vertical-align: middle;
} .btn-numbox {
overflow: hidden;
margin-top: 20px;
} .btn-numbox li {
float: left;
} .btn-numbox li .number,
.kucun {
display: inline-block;
font-size: 12px;
color: #808080;
vertical-align: sub;
} .btn-numbox .count {
overflow: hidden;
margin: 0 16px 0 -20px;
} .btn-numbox .count .num-jian,
.input-num,
.num-jia {
display: inline-block;
width: 28px;
height: 28px;
line-height: 28px;
text-align: center;
font-size: 18px;
color: #999;
cursor: pointer;
border: 1px solid #e6e6e6;
}
.btn-numbox .count .input-num {
width: 58px;
height: 26px;
color: #333;
border-left:;
border-right:;
}

JS

     var num_jia = document.getElementById("num-jia");
var num_jian = document.getElementById("num-jian");
var input_num = document.getElementById("input-num"); num_jia.onclick = function() { input_num.value = parseInt(input_num.value) + 1;
} num_jian.onclick = function() { if(input_num.value <= 0) {
input_num.value = 0;
} else { input_num.value = parseInt(input_num.value) - 1;
} }

嫌复制代码麻烦的小伙伴也可以到我的github下载https://github.com/tujingyu/car-number-box

注:如果你在跟后台同事对接口的时候,遇到点击加减按钮,值无法传到后台的情况,可以改成下面这种方式

//数字加减框
$("body").on("click",".num-jian",function (m) {
var obj = $(this).closest("ul").find(".input-num");
if (obj.val() <= 0) {
obj.val(0);
} else {
obj.val(parseInt(obj.val()) - 1);
}
obj.change();
});
$("body").on("click",".num-jia",function (m) {
var obj = $(this).closest("ul").find(".input-num");
obj.val(parseInt(obj.val()) + 1);
obj.change();
});

购物车数字加减按钮HTML+CSS+JS(有需要嫌麻烦的小伙伴拿走不谢)的更多相关文章

  1. 纯CSS样式实现数字加减按钮的最佳方案

    前言: 对于数字加减按钮的实现,以前用过不少方案,诸如: 1.使用背景图片——这种效果比较好,缺点是样式控制有点复杂了,还需要使用图片: 2.直接使用“+”“-”——这种方法简单粗暴,最容易实现,缺点 ...

  2. 微信小程序——购物车数字加减

    上一篇,我们有讲到如何造一个购物车弹层.今天来说一下,购物车数量的加减如何实现. 主要思路就是在data里面定义一个属性,属性值就是这个数量.点击+的时候就+1,点击-的时候就-1,再结合setDat ...

  3. Vue: 购物车数量加减按钮

    效果图: HTML: <div class="label"> <p class="buy_num">购买数量</p> < ...

  4. JS生成数字加减乘法验证码

    给大家分享一个简单的js验证码生成代码 PS:该代码依赖Jquery1.4版本以上 传入元素 如productionVerificationCode(#\(("a")) 反回验证码 ...

  5. 小巧实用的数字加减插件(jquery插件)

    2015-12-04 近期项目需要,我将插件更新了,增加了两个参数,一个参数控制文本框是否支持输入,另一个参数则是新增了一个回调函数,返回文本框内的值.另外对代码局部重构了,优化了一下封装,需要的朋友 ...

  6. jQuery数字加减插件

    jQuery数字加减插件 我们在网上购物提交订单时,在网页上一般会有一个选择数量的控件,要求买家选择购买商品的件数,开发者会把该控件做成可以通过点击实现加减等微调操作,当然也可以直接输入数字件数.本文 ...

  7. Android 自定义控件 EditText输入框两边加减按钮Button

    自己封装的一个控件:EditText两边放加减按钮Button来控制输入框的数值 Demo 下载地址: 第一版:http://download.csdn.net/detail/zjjne/674086 ...

  8. 刚部署的程序加载不出来css,js以及图片

    刚部署的程序加载不出来css,js以及图片,解决方式 需要在配置中加入静态资源 方法一: controller.xml中加入 <mvc:annotation-driven/> <mv ...

  9. MySQL中大数字加减,不产生千位符和科学计数

    mysql数字加减科学计数法 这两天因为需求,需要获取一张表的流水号.规则是这样的.当前日期+8位流水号.比如:2015062400000001,2015062400000002,2015062400 ...

随机推荐

  1. Stack与Queue

    一.Stack的方法 1. public void push(int node)  把项 压入栈顶.其作用与 addElement (node) 相同.   不一定是int,可以是节点 stack.p ...

  2. Linux vi

    修改linux服务器中的文件内容,使用vi编辑器 1.#vi [文件名] 2.点击i,进入编辑模式 3.要退出按ESC,进入中间模式,按冒号 :后面跟命令 :q!  (不保存并退出) :wq  (保存 ...

  3. Objective-C( Foundation框架 一 NSNumber(NSValue))

    NSNumber: 是OC中处理数字的一个类 NSValue是NSNumber的子类 如何处理: 把int,float,double  包装成一个对象 使用NSNumber的好处: 可以把基本数据类型 ...

  4. JavaEE Hibernate初级概念

    1.  Hibernate 是连接Java应用程序和关系数据库的中间件: 对JDBC API进行了封装.负责Java对象的持久化: 在三层软件架构中它位于持久层(数据访问层),封装了所有数据访问细节, ...

  5. html、css基础注意点

    之前第一次接触html,一直使用table进行布局,十分麻烦还相当丑陋,造成当初并没有多大的兴趣,直到半年前开始接触到了使用div+css编写页面,才对它有了兴趣.作为一个菜鸟记录自己的点滴教训与收获 ...

  6. C++11 变长模版和完美转发实例代码

    C++11 变长模版和完美转发实例代码 #include <memory>#include <iostream>#include <vector>#include ...

  7. 第十讲(LINQ)

    一..LINQ查询 例如: static void LINQQuery() { var query = from r in Formula1.GetChampions() where r.Countr ...

  8. 网站整体架构去Windows化

    数据层放弃SQL Server数据库和存储过程,全部迁移到Linux平台上的MySQL数据库上: 缓存不再依赖.net自身提供的缓存机制,迁移到部署在Linux平台上的分布式的Redis上: 服务之间 ...

  9. Bootstrap<基础六> 表单

    Bootstrap 通过一些简单的 HTML 标签和扩展的类即可创建出不同样式的表单. 表单布局 Bootstrap 提供了下列类型的表单布局: 垂直表单(默认) 内联表单 水平表单 垂直或基本表单 ...

  10. 计算机网络(12)-----HTTP协议详解

    HTTP协议详解 http请求 http请求由三部分组成,分别是:请求行.消息报头.请求正文 (1)请求行 请求行以一个方法符号开头,以空格分开,后面跟着请求的URI和协议的版本,格式如下:Metho ...