效果展示:

HTML:

            <!-- 3、咨询分钟 -->
            <div class="buymain_body_son">
                <div class="buymain_body_son_left">咨询分钟</div>
                <div class="buymain_body_son_right">
                    <div id="cuttime" class="buymain_body_btn">-</div>
                    <div id="mtime" class="buymain_body_num">50</div>
                    <div id="addtime" class="buymain_body_btn">+</div>
                </div>
            </div>
            <!-- 4、咨询次数 -->
            <div class="buymain_body_son">
                <div class="buymain_body_son_left">咨询次数</div>
                <div class="buymain_body_son_right">
                    <div id="cutnum" class="buymain_body_btn">-</div>
                    <div id="mnum" class="buymain_body_num">1</div>
                    <div id="addnum" class="buymain_body_btn">+</div>
                </div>
            </div>
 
CSS:
.buymain_body_son {
    display: flex;
    flex-direction: row;
    margin-top: 4vw;
}
.buymain_body_son_left {
    display: flex;
    font-size: 14px;
    letter-spacing: 1px;
    text-shadow: 0 0 0 #777;
    align-items: center;
}
.buymain_body_son_right {
    display: flex;
    flex-direction: row;
    flex: 1;
    justify-content: flex-end;
    align-items: center;
}
.buymain_body_btn {
    font-size: 14px;
    background-color: #f5f5f5;
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 1vw;
    padding: 0 2vw;
    border-radius: 4px;
}
.buymain_body_num {
    font-size: 14px;
    background-color: #f5f5f5;
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 1vw;
    padding: 0vw 2vw;
    border-radius: 4px;
}
 
JS:
// 咨询分钟的加减,假设最少20分钟,最高60分钟
    var buytime = 50;  // 初始值
    $("#mtime").html(buytime);
    $("#thisnewtime").html(buytime);
    $("#addtime").click(function(){
        if (buytime==60) return;   // 等于60的时候不能加
        buytime ++;
        $("#mtime").html(buytime);
        $("#thisnewtime").html(buytime);
        $("#cuttime").css("color","#000");
        if(buytime==60){  // 等于60的时候加号变浅
            $("#addtime").css("color","#999");
        }
    })
    $("#cuttime").click(function(){
        if (buytime==20) return;   // 等于20的时候不能减
        buytime --;
        $("#mtime").html(buytime);
        $("#thisnewtime").html(buytime);
        $("#addtime").css("color","#000");
        if(buytime==20){  // 等于20的时候减号变浅
            $("#cuttime").css("color","#999");
        }
    })
    // 价格变化
    var price1 = 300;  // 初始单价
    var price2 = '小计&nbsp;&nbsp;¥'+price1;
    var price3 = '总计¥'+price1;
    $("#priceno1").html(price1);
    $("#priceno2").html(price2);
    $("#priceno3").html(price3);
    // 咨询次数的加减,假设最少1,最多不限制(假设99)
    var buynum = 1;  // 初始值
    $("#cutnum").css("color","#999");
    $("#mnum").html(buynum);
    $("#thisnewnum").html(buynum);
    $("#addnum").click(function(){
        if (buynum==99) return;   // 等于99的时候不能加
        buynum ++;
        var newprice1 = price1*buynum;  // 刷新价格
        var newprice2 = '小计&nbsp;&nbsp;¥'+newprice1;  // 刷新价格
        var newprice3 ='总计¥'+newprice1;  // 刷新价格
        $("#mnum").html(buynum);
        $("#thisnewnum").html(buynum);
        $("#priceno1").html(newprice1);
        $("#priceno2").html(newprice2);
        $("#priceno3").html(newprice3);
        $("#cutnum").css("color","#000");
        if(buynum==99){  // 等于99的时候加号变浅
            $("#addnum").css("color","#999");
        }
    })
    $("#cutnum").click(function(){
        if (buynum==1) return;   // 等于1的时候不能减
        buynum --;
        var newprice1 = price1*buynum;  // 刷新价格
        var newprice2 = '小计&nbsp;&nbsp;¥'+newprice1;  // 刷新价格
        var newprice3 ='总计¥'+newprice1;  // 刷新价格
        $("#mnum").html(buynum);
        $("#thisnewnum").html(buynum);
        $("#priceno1").html(newprice1);
        $("#priceno2").html(newprice2);
        $("#priceno3").html(newprice3);
        $("#addnum").css("color","#000");
        if(buynum==1){  // 等于1的时候减号变浅
            $("#cutnum").css("color","#999");
        }
    })
 
最后效果大概就是这样:

jq实现加减功能的更多相关文章

  1. jQuery实现购物车物品数量的加减

    基于jquery的一款代码,实现购物车数据的加减,在淘宝网.京东商城购物时时经常见到的一个功能,点击文本框两侧的“+”与“-”,就可以增加或减少文本框内的数字值,每次步长为1,当然这个是可以自己设置的 ...

  2. Axure 实现数字自动加键功能(点击“+”数字加1,点击“-”数字减1)

    百度网盘:http://pan.baidu.com/s/1gfPQ9V1 在上面的元件库中,拖“数字框(仅正数)”即可实现自动加减的功能 如图:

  3. 【python】详解time模块功能asctime、localtime、mktime、sleep、strptime、strftime、time等函数以及时间的加减运算

    在Python中,与时间处理相关的模块有:time.datetime以及calendar.学会计算时间,对程序的调优非常重要,可以在程序中狂打时间戳,来具体判断程序中哪一块耗时最多,从而找到程序调优的 ...

  4. vue 入门 ------简单购物车功能实现(全选,数量加减,价格加减)

    简易购物车功能(无任何布局 主要是功能) 数量的加减 商品的总价钱 全选与全不选 删除(全选.价格 受影响) <script src="https://cdn.jsdelivr.net ...

  5. Jquery实现购物车物品数量的加减特效

    今天网友翠儿在用Jquery实现购物车物品数量的加减特效的时候遇到问题来问我,我后来帮她解决了这个Jquery特效,现在把它整理出来分享给大家用,虽然功能比较简单,但是很实用. 主要包括了以下功能: ...

  6. jQuery数字加减插件

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

  7. Android带加减的edittext

    看了网上这样自带加减的edittext写得好复杂,还有各种监听事件,我觉得没有必有.于是我自己写了一个. 我这个edittext仅仅限制整数,每次加减1. public class TestEditT ...

  8. js实现输入框数量加减【转】

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  9. 自己动手丰衣足食之 jQuery 数量加减插件

    引言 做一个手机端的订单相关项目中,其中下订单时需要用到数量加减的控件,可以设置默认值,也可以设置最大值和最小值.使用jQuery这么长时间了,平时很少去编写属于自己的插件,现在编写的时候对立面的一些 ...

随机推荐

  1. linux如何复制文件

    目录 一:复制文件 二:文件详细属性 一:复制文件 copy的缩写cp. 格式: cp [参数] [被复制文件的路径] [复制到的新路径] 参数: -r : 递归复制 -a : 保证某些属性不变 案列 ...

  2. ARP链路追踪

    arp协议在TCP/IP模型中属于IP层(网络层),在OSI模型中属于链路层.arp协议即地址解析协议,是根据IP地址获取物理地址的一个TCP/IP协议.它可以解决同一个局域网内主机或路由器的IP地址 ...

  3. Linux inode节点使用率过大处理办法

    当发现某个分区下的inode使用率过大时,需要找到该分区下的某些目录里有哪些文件可以清理. 查找某个目录下一个月或两个月之前的文件,然后删除# find . -type f -mtime +30 |w ...

  4. linux 编译C++

    转载请注明来源:https://www.cnblogs.com/hookjc/ makefile文件内容: main:main.o fun1.o fun2.o g++ -o main  main.o ...

  5. mysql查询奇数行或者偶数行数据

    select * from (select @rownum := @rownum+1 as row_num, t.* from 表名 t,(select @rownum:=0) tmp_table o ...

  6. 计算机的网络参考模型与5G协议

    计算机的网络参考模型与5G协议    1 分层思想 2  OSI参考模型 3  TCP/IP 协议族的组成 4  数据的封装与解封 5 层间通讯过程 6  空口协议 1.喝可乐的人不一定知道其生产的过 ...

  7. 十年OI一场空,不开long long见祖宗

    //线段树:单点修改+区间求和 #include<bits/stdc++.h> #define ll unsigned long long using namespace std; ll ...

  8. 基于TMS320C6670的软件无线电核心板

    一.板卡概述 北京太速科技自主研发的TMS320C6670核心板,采用TI KeyStone系列的四核定点/浮点DSP TMS320C6670作主处理器.板卡引出处理器的全部信号引脚,便于客户二次开发 ...

  9. Note -「多项式」基础模板(FFT/NTT/多模 NTT)光速入门

      进阶篇戳这里. 目录 何为「多项式」 基本概念 系数表示法 & 点值表示法 傅里叶(Fourier)变换 概述 前置知识 - 复数 单位根 快速傅里叶正变换(FFT) 快速傅里叶逆变换(I ...

  10. 5道面试题,拿捏String底层原理!

    原创:微信公众号 码农参上,欢迎分享,转载请保留出处. String字符串是我们日常工作中常用的一个类,在面试中也是高频考点,这里Hydra精心总结了一波常见但也有点烧脑的String面试题,一共5道 ...