效果展示:

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. Github基于Web的编辑器

    在 GitHub 存储库中使用基于 Web 的编辑器来创建和提交代码更改. 关于 GitHub 基于 Web 的编辑器 基于 Web 的编辑器引入了全新的轻量级编辑体验,可完全在您的浏览器中运行.使用 ...

  2. Apple历代Mac系统汇总

    编号 系统名 版本号 名称 发布时间 01 macOS 11.0 Big Sur(大惊喜) 2020年6月 02 macOS 10.15 Catalina(卡特琳娜) 2019年9月 03 macOS ...

  3. ambari-hadoop集群管理web工具

    https://baike.baidu.com/item/Ambari/19697889?fr=aladdin https://www.ibm.com/developerworks/cn/openso ...

  4. 不难懂-------git版本回退

    1. git log 定义:该命令显示从最近到最远的提交日志.每一次提交都有对应的 commit id 和 commit message.   如果嫌弃输出的信息杂乱无章,那么加上 --pretty= ...

  5. MySQL语句SQL应用

    目录 一:sql语句 1.什么是SQL语句? 二:基本SQL语句之库操作 三:基本SQL语句之表操作 1.查看当前所在库名称 2.切换数据库 四:基本SQL语句之记录操作 五:创建表的完整语法 一:s ...

  6. linux中三剑客之一grep命令

    目录 一:grep语法格式: 二:参数: 三:正则表达式 1.linux正则表达式 2.普通正则表达式 四:正则与grep实战案例实战: grep简介: linux 三剑客之一,文本过滤器(根据文本内 ...

  7. Edge 91以上554、10080出现ERR_UNSAFE_PORT解决办法

    解决办法 在注册表下面这个路径新建一个键值名为1的,输入10080(或554),重启浏览器,即可解决问题. 计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Micro ...

  8. Spring系列8:bean的作用域

    本文内容 bean定义信息的意义 介绍6种bean的作用域 bean定义信息的意义 Spring中区分下类.类定义信息,类实例对象的概念?不容易理解,以餐馆中点炒饭为例. 类: 相当于你看到菜单上炒饭 ...

  9. jsp 中 include指令 用法, <%@ include file="..."%> 和 <jsp:include page="..." flush="true" />的区别?

    原文链接https://blog.csdn.net/u012187452/article/details/51779052 1. 什么是jsp 文件? 个人理解.  jsp 是一个容器,可以将我们编写 ...

  10. VC++ 启用内存泄露检测

    _CrtDumpMemoryLeaks()就是检测从程序开始到执行该函数进程的堆使用情况,通过使用_CrtDumpMemoryLeaks()我们可以进行简单的内存泄露检测. #include &quo ...