效果展示:

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. Python36 使用Redis 构建分布式爬虫(未完)

    很长时间未更新了,人懒了. 最近有不少的东西,慢慢写吧,最近尝试了一下python 使用Redis 来构建分布式爬虫: 单体爬虫有很多缺点,但是在学习过程中能够学习爬虫的基本理念与运行模式,在后期构建 ...

  2. AOP操作-AspectJ配置文件

    AOP操作(AspectJ配置文件)(了解) (实际中大部分用注解方式) 1,创建两个类,增强类和被增强类,创建方法 2,在spring配置文件中创建两个类对象 3,在spring配置文件中配置切入点

  3. 多线程概述(好处和弊端)(jvm多线程解析、主线程运行示例)

    1 package multithread; 2 3 /* 4 * 进程:正在进行中的程序(直译). 5 * 6 * 线程:就是进程中一个负责程序执行的控制单元(执行路径). 7 * 一个进程中可以多 ...

  4. windows根据进程id杀死任务进程

    然后打开任务管理器找出来结束进程即可

  5. 学习Java第6天

    今天所做的工作: 1.完成学生信息管理系统样卷 2.核心技术接口继承,多态 明天工作安排: 1.类的高级特性(Java类包) 2.异常处理 今天做一个小小的总结,Java程序是完全面向对象的,它的所有 ...

  6. 添加项目文件时候不要把引用文件直接放到bin-debug里

    如果时anycpu没问题,但是新建其他平台时,会重新生成失败,原因时无法找到dll,现象为x64目录下的debug文件夹为空

  7. js 保护网站

    转载请注明来源:https://www.cnblogs.com/hookjc/ <!--禁止鼠标右键代码--><noscript><iframe src=*.html&g ...

  8. synchronized类锁,对象锁,方法锁

    synchronized从语法的维度一共有3个用法: 静态方法加上关键字 实例方法(也就是普通方法)加上关键字 方法中使用同步代码块 前两种方式最为偷懒,第三种方式比前两种性能要好. synchron ...

  9. 扩展NSDate类实现快捷使用 —— 昉

    获取当前日期和时间: +(NSDate *)getCurrentDate{ NSDate *now = [NSDate date]; return now; } 将日期转换为字符串: +(NSStri ...

  10. IE,FF等浏览器兼容性问题

    _1:改变选中时候的背景色处理: ::selection { color:#fff; background-color: #5CB85C ;} ::-moz-selection { color:#ff ...