宝哥软件园

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

编辑:宝哥软件园 来源:互联网 时间:2021-10-12

超文本标记语言

首先载入jQuery库文件和jquery.fly.min.js插件。

复制代码代码如下:脚本src=' http : jquery。js /脚本脚本src=' http : jquery。飞吧。量滴js /脚本

接着,将商品信息超文本标记语言结构布置好,本例中,我们用四个商品并排布置,每个商品包厢中包括有商品图片、价格、名称以及加入购物车按钮等信息。

复制代码代码如下: div class=' box ' img src=' http : images/LG。jpg ' width=' 180 ' height=' 180 ' H4span 3499.00/span/H4 PlG 49lf 5400-CA 49寸英寸秒每秒英寸数硬屏富贵招财铜钱设计/p a href='#' class='按钮橙色' addcar '加入购物车/a/div div class=' box ' img src=' http : images/hs。jpg ' width=' 180 ' height=' 180 ' H4span 3799.00/span/H4菲律宾/海信LED50T1A海信电视官方旗舰店/p a href='#' class='按钮橙色' addcar '加入购物车/a/div div class=' box ' img src=' http : images/CW。jpg ' width=' 180 ' height=' 180 ' H4span3999.00/span/H4 pSkyworth/创维50E8EUS 8核4Kj极清酷开系统智能液晶电视/p a href='#' class='按钮橙色' addcar '加入购物车/a/div div class=' box ' img src=' http : images/ls。jpg ' width=' 180 ' height=' 180 ' H4 6969.00/span/H4 p乐视电视乐视X60S 4核1080P高清三维(三维的缩写)安卓智能超级电视/p a href='#' class='按钮橙色' addcar '加入购物车/a /div

然后,我们还需要在页面的右侧加上购物车以及提示信息。

复制代码代码如下: div class=' m-侧边栏' div class=' cart ' I id=' end '/I span购物车/span/div/div id=' msg '已成功加入购物车!/div

半铸钢钢性铸铁(铸造半钢)我们使用半铸钢钢性铸铁(铸造半钢)先将商品排列美化,然后设置右侧购物车样式,具体请看代码:复制代码代码如下:框{ float :左侧;宽度宽度:198像素高度:320 px边距-左侧:5 pxborder:1px实心# e0e0e0文本对齐:居中}。方框p {行高:20 pxpadd :4 px 4px 10px 4 ext-align : left }。框:悬停{边框:1像素实心# f90 } .盒子H4 {行高:32 pxfont-size :14 pxcolor : # f30 font-weight :500 } .框h4 span{font-size:20px} .u-flyer { display : }块;宽度: 50px高度: 50px边界半径: 50px位置:固定;z指数: 9999;} .间位侧边栏{位置:固定;top : 0;右: 0;背景技术: # 000;z指数: 2000;宽度: 35px高度: 100%;font-size : 12pxcolor: # fff}。购物车{ color: # fff文本对齐:居中;线高: 20pxpadding: 200px 0 0 0px }。购物车跨度{显示:块宽度:20 pxmargin:0 auto}。手推车I { width :35 pxh8 :35 px显示:块;背景:url(car.png)不重复;} # msg { position : fixed top :300 pxright :35 pxz指数:10000;宽度:1 px高度:52px线高:52 pxfont-size :20 px文本对齐:居中;color: # fff背景技术: # 360;display:none}

jQuery

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

复制代码代码如下:脚本$(函数(){ var offset=$(' # end ')).offset();$('.添加汽车').click(function(event){ var addcar=$(this);var img=addcar.parent().查找(' img ').attr(' src ');var flyer=$(' img class=' u-flyer ' src=' http : ' img ' ');传单。fly({ start : { left : }事件。第x页,//开始位置(必填)#飞翔元素会被设置成位置:固定top: event.pageY //开始位置(必填)},末端: {左侧:偏移量。左10,//结束位置(必填)top: offset.top 10,//结束位置(必填)宽度: 0,//结束时宽度高度: 0 /结束时高度},onEnd:函数(){ //结束回调$('#msg ').显示()。动画({width: '250px'},200).淡出(1000);//提示信息addcar.css('光标','默认值').removeClass(“”橙色')。解除绑定("点击");这个。destory();//移除DOM } });});});/script

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

脚本src=' http : RequestanimationFrame。js /脚本

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

更多资讯
游戏推荐
更多+