购物车飞入的动画效果

本文介绍了一个简单的网页应用案例,该应用通过原生JavaScript实现了商品加入购物车时的飞行动画效果。页面包含一个模拟菜单及商品列表,用户点击商品数量加号时,商品图标会飞入屏幕底部的购物车中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

网盘下载地址:链接: https://pan.baidu.com/s/1kVwNYPD 密码: dyda

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>懒人原生模拟移动APP飞入购物车动画效果</title>
    <meta content="width=device-width, initial-scale=1,maximum-scale=1,maximum-scale=1, user-scalable=no" name="viewport">
    <link rel="stylesheet" href="css/style.css">
</head>
<body>
    <!-- 代码部分begin -->
    <div class="store">
        <aside class="menu">
            <li typeid="tuijian">店铺推荐</li>
            <li typeid="123100" class="current">热卖推荐</li>
            <li typeid="122820">嗦碗粉</li>
            <li typeid="123088">赤粉套餐</li>
            <li typeid="122821">秘制盖码(肉不够?这里这里加!)</li>
            <li typeid="122822">秘制卤味米粉伴侣</li>
            <li typeid="123057">夏日特饮</li>
        </aside>
        <aside class="list">
            <div id="tuijian" class="item">
                <li productid="1444574" productattrid="3665545" packcost="2">
                    <img src="images/logoimg.png" alt="" style="width: 50px;height: 50px;display:inline-block;">
                    <div style="display: inline-block;">
                    <p class="title">【微辣】脆嫩牛肚粉</p>
                    <p class="price">¥20.0</p>
                    <p class="sale">近期销售7份</p>
                    <div class="add0"></div>
                    <div class="add1">
                        <i class="reduce"></i>
                        <span class="number">1</span>
                        <i class="add"></i>
                    </div>
                    </div>
                </li>
                <li productid="1446265" productattrid="3669009" packcost="2">
                    <p class="title">【爆款】赤粉三侠</p>
                    <p class="price">¥28.0</p>
                    <p class="sale">近期销售6份</p>
                    <div class="add0"></div>
                    <div class="add1">
                        <i class="reduce"></i>
                        <span class="number">1</span>
                        <i class="add"></i>
                    </div>
                </li>
                <li productid="1444571" productattrid="3665542" packcost="2">
                    <p class="title">【酱汁】汁骨牛排粉</p>
                    <p class="price">¥24.0</p>
                    <p class="sale">近期销售3份</p>
                    <div class="add0"></div>
                    <div class="add1">
                    <i class="reduce"></i>
                    <span class="number">1</span>
                    <i class="add"></i>
                    </div>
                </li>
            </div>
        </aside>
    </div>
    <footer class="shop">
        <div class="money">
            <!--<span id="amount">0</span>-->
            <div class="shopcar">
                <span id="amount">99</span>
                <img src="images/shopcar.png" alt="">
            </div>
            <div class="num"><span id="price">0.0</span></div>
        </div>
        <div id="go" class="go">选好了</div>
    </footer>
    <img src="../images/logo.png" style="display:none;">
    <script src="js/jquery-1.9.1.min.js"></script>
    <script src="js/jquery.fly.min.js"></script>
    <script>
        function addFly(obj,event) {
            /*var addcar = $(this);
            var img = addcar.parent().find('img').attr('src');//获取当前点击图片链接
            var flyer = $('<img class="u-flyer" src="'+img+'">');//抛物体对象*/

            var offset = $('#amount').offset();
            var img =$(obj).parents('li').find('img').attr('src');//获取当前点击图片链接
//          alert(img);
            var flyer = $('<img class="u-flyer" src="'+img+'"/>');//抛物体对象
            flyer.fly({
                start: {
                    left: event.pageX-40,//抛物体起点横坐标
                    top: event.pageY-20//抛物体起点纵坐标
                },
                end: {
                    left: offset.left,//抛物体终点横坐标
                    top: offset.top,//抛物体终点纵坐标
                    width: 24,
                    height: 24,
                }
            });
        }
        $(function(){
            $(".add").on("click",function(){ //增加数量
                var n=$(this).prev('span').text();
                var num=parseInt(n)+1;
                if(num==0){return;}
                $(this).prev().text(num);
                addFly(this,event);
                $("#amount").text(num);
            });
            $(".reduce").on("click",function(){//减少数量
                var n=$(this).next().text();
                var num=parseInt(n)-1;
                if(num==0){return;}
                $(this).next().text(num);
            })
        })
    </script>
    <!-- 代码部分end -->
</body>
</html>
js加入购物车抛物线动画购物车效果特效,亲测可用, 当您在电商购物网站浏览中意的商品时,您可以点击页面中的“加入购物车”按钮即可将商品加入的购物车中。本文介绍借助一款基于jQuery的动画插件,点击加入购物车按钮时,实现商品将飞入到右侧的购物车中的效果。 HTML 首先载入jQuery库文件和jquery.fly.min.js插件。 复制代码 代码如下: 接着,将商品信息html结构布置好,本例中,我们用四个商品并排布置,每个商品box中包括有商品图片、价格、名称以及加入购物车按钮等信息。 复制代码 代码如下: ¥3499.00 LG 49LF5400-CA 49寸IPS硬屏富贵招财铜钱设计 加入购物车 ¥3799.00 Hisense/海信 LED50T1A 海信电视官方旗舰店 加入购物车 ¥¥3999.00 Skyworth/创维 50E8EUS 8核4Kj极清酷开系统智能液晶电视 加入购物车 ¥6969.00 乐视TV Letv X60S 4核1080P高清3D安卓智能超级电视 加入购物车 然后,我们还需要在页面的右侧加上购物车以及提示信息。 复制代码 代码如下: 购物车 已成功加入购物车! CSS 我们使用CSS先将商品排列美化,然后设置右侧购物车样式,具体请看代码: 复制代码 代码如下: .box{float:left; width:198px; height:320px; margin-left:5px; border:1px solid #e0e0e0; text-align:center} .box p{line-height:20px; padding:4px 4px 10px 4px; text-align:left} .box:hover{border:1px solid #f90} .box h4{line-height:32px; font-size:14px; color:#f30;font-weight:500} .box h4 span{font-size:20px} .u-flyer{display: block;width: 50px;height: 50px;border-radius: 50px;position: fixed;z-index: 9999;} .m-sidebar{position: fixed;top: 0;right: 0;background: #000;z-index: 2000;width: 35px;height: 100%;font-size: 12px;color: #fff;} .cart{color: #fff;t
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值