前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >jquery 加入购物车示例

jquery 加入购物车示例

作者头像
Devops海洋的渔夫
发布2019-06-02 13:22:50
1.4K0
发布2019-06-02 13:22:50
举报
文章被收录于专栏:Devops专栏Devops专栏

仅供学习,转载请注明出处

编写一个加入购物车的按钮,然后动画一个圆点购物车,同时数量加1

  • 淡定直接写出基本html以及css,如下:
  • 根据点击加入购物车的位置,增加一个红色的圆形
  • 编写jquery实现小红圆的移动效果、以及购物车数量的追加

每点击一次加入购物车,小红球就会移动到购物车数量,并且数量每次加1

完整代码如下

代码语言:javascript
复制
<!DOCTYPE html>
<html>
<head>
    <title></title>
    <script type="text/javascript" src="jquery/jquery-3.3.1.min.js"></script>
    <script type="text/javascript">
        $(function(){

            var $ball = $('.ball');

            $('.add_cart_warp input').click(function(){
                // 打印加入购物车按钮的尺寸位置
                // console.log($('.add_cart_warp input').offset());
                // console.log($('.add_cart_warp input').width());
                // console.log($('.add_cart_warp input').height());

                $ball.css({
                    "top":$('.add_cart_warp input').offset().top+($('.add_cart_warp input').height()/2),
                    "left":$('.add_cart_warp input').offset().left+($('.add_cart_warp input').width()/2),
                }).show();


                // 打印购物车数量的尺寸位置
                console.log($('.cart_warp').offset());
                console.log("width=" + $('.cart_warp').width());
                console.log("height=" + $('.cart_warp').height());

                var $ball_cart_top = $('.cart_warp').offset().top+($('.cart_warp').height()/4);
                var $ball_cart_left = $('.cart_warp').offset().left+($('.cart_warp').width()/2)
                // var $ball_cart_top = $('.cart_warp').offset().top;
                // var $ball_cart_left = $('.cart_warp').offset().left;

                console.log("ball_cart_top=" + $ball_cart_top);
                console.log("ball_cart_left=" + $ball_cart_left);

                // 设置改变位置的动画animate
                $ball.animate({
                    "top":$ball_cart_top,
                    "left":$ball_cart_left,
                },2000,function(){
                    // 设置小红球消失
                    $ball.fadeOut();
                    // 设置数量+1
                    console.log($('.cart_warp em').html());
                    var sum = parseInt($('.cart_warp em').html()) + 1;
                    console.log(sum);
                    $('.cart_warp em').html(sum);
                })

            })

        })
    </script>
    <style type="text/css">
        .add_cart_warp {
            margin-top: 100px;
            margin-left: 100px;
        }

        .ball{
            width: 10px;
            height: 10px;
            border-radius: 10px;
            background-color: red;
            position: fixed;
/*          top:100px;
            left: 108px;*/
            display: none;
        }

        .cart_warp{
            width: 100px;
            height: 20px;
            margin-top:80px;
            margin-left: 300px;
            background-color: gold;
        }
    </style>
</head>
<body>
    <div class="ball"></div>

    <div class="add_cart_warp">
        <input type="button" name="" value="点击加入购物车">
    </div>
    
    <!-- div.cart_warp>span{购物车数量}+em{0} -->
    <div class="cart_warp">
        <span>购物车数量</span>
        <em>0</em>
    </div>
</body>
</html>
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019.04.18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档