首页 > web前端 > js教程 > jQuery实现加入购物车飞入动画效果_jquery

jQuery实现加入购物车飞入动画效果_jquery

WBOY
发布: 2016-05-16 16:09:40
原创
1839 人浏览过

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{浮动:左;宽度:198px;高度:320px;左边距:5px;边框:1px实心#e0e0e0;文本对齐:居中}
.box p{行高:20px;内边距:4px 4px 10px 4px;文本对齐:左}
.box:悬停{边框:1px实体#f90}
.box h4{行高:32px;字体大小:14px;颜色:#f30;字体粗细:500}
.box h4 span{font-size:20px}
.u-flyer{显示:块;宽度:50px;高度:50px;边框半径:50px;位置:固定;z-index:9999;}
.m-sidebar{位置:固定;顶部:0;右侧:0;背景:#000;z-index:2000;宽度:35px;高度:100%;字体大小:12px;颜色:#fff;}
.cart{颜色:#fff;文本对齐:中心;行高:20px;填充:200px 0 0 0px;}
.cart span{display:block;width:20px;margin:0 auto;}
.cart i{宽度:35px;高度:35px;显示:块;背景:url(car.png) 不重复;}
#msg{位置:固定;顶部:300px;右:35px; z 索引:10000;宽度:1px;高度:52px;行高:52px;字体大小:20px;文本对齐:居中;颜色:#fff;背景:#360;显示:无}

jQuery

我们要实现的效果是,当用户点击“加入购物车”按钮时,当前商品图片会变成一个缩小的圆球,以按钮为起点,向右侧以抛物线的形式飞出,最后落进入页面右边的购物车里,并操作提示成功。在飞出之前,我们要获取当前商品的图片,然后调用fly插件,之后的抛物线表格都是由fly插件完成,我们只需定义起点和终点等参数即可。

复制代码代码如下:


$(函数() {
    var offset = $("#end").offset();
    $(".addcar").click(function(event){
        var addcar = $(这个);
        var img = addcar.parent().find('img').attr('src');
        var Flyer = $('jQuery实现加入购物车飞入动画效果_jquery');
        传单.fly({
            开始:{
                left: event.pageX, //开始位置(必填)#fly元素会被设置成position:fixed
                top: event.pageY //开始位置(必填)
            },
            结束:{
                left: offset.left 10, //结束位置(必填)
                top: offset.top 10, //结束位置(必填)
                width: 0, //结束时宽度
                height: 0 //结束时高度
            },
            onEnd: function(){ //结束回调
                $("#msg").show().animate({width: '250px'}, 200).fadeOut(1000); // 提示信息
                addcar.css("cursor","default").removeClass('orange').unbind('click');
                this.destory(); // 删除 dom
            }
        });
    });
});

复制上面的代码,保存并即可看到效果,Fly插件运行的项目官网地址是:https://github.com/amibug/fly,值得一提的是,IE10以下需要添加以下js:

<脚本 src="requestAnimationFrame.js">

以上就是本文的全部内容了,希望大家能够喜欢

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板