jQuery实现商品飞入购物车效果插件
来源:互联网 发布:jquery post json解析 编辑:程序博客网 时间:2024/05/21 07:46
本文原地址:http://www.daimajiayuan.com/sitejs-18635-1.html
HTML
首先载入jQuery库文件和jquery.fly.min.js插件。
- <script src="jquery.js"></script>
- <script src="jquery.fly.min.js"></script>
接着,将商品信息html结构布置好,本例中,我们用四个商品并排布置,每个商品box中包括有商品图片、价格、名称以及加入购物车按钮等信息。
- <div class="box">
- <img src="images/lg.jpg" width="180" height="180">
- <h4>¥<span>3499.00</span></h4>
- <p>LG 49LF5400-CA 49寸IPS硬屏富贵招财铜钱设计</p>
- <a href="#" class="button orange addcar">加入购物车</a>
- </div>
- <div class="box">
- <img src="images/hs.jpg" width="180" height="180">
- <h4>¥<span>3799.00</span></h4>
- <p>Hisense/海信 LED50T1A 海信电视官方旗舰店</p>
- <a href="#" class="button orange addcar">加入购物车</a>
- </div>
- <div class="box">
- <img src="images/cw.jpg" width="180" height="180">
- <h4>¥<span>¥3999.00</span></h4>
- <p>Skyworth/创维 50E8EUS 8核4Kj极清酷开系统智能液晶电视</p>
- <a href="#" class="button orange addcar">加入购物车</a>
- </div>
- <div class="box">
- <img src="images/ls.jpg" width="180" height="180">
- <h4>¥<span>6969.00</span></h4>
- <p>乐视TV Letv X60S 4核1080P高清3D安卓智能超级电视</p>
- <a href="#" class="button orange addcar">加入购物车</a>
- </div>
然后,我们还需要在页面的右侧加上购物车以及提示信息
- <div class="m-sidebar">
- <div class="cart">
- <i id="end"></i>
- <span>购物车</span>
- </div>
- </div>
- <div id="msg">已成功加入购物车!</div>
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;text-align:center;line-height: 20px;padding: 200px 0 0 0px;}
- .cart span{display:block;width:20px;margin:0 auto;}
- .cart i{width:35px;height:35px;display:block; background:url(car.png) no-repeat;}
- #msg{position:fixed; top:300px; right:35px; z-index:10000; width:1px; height:52px; line-height:52px; font-size:20px; text-align:center; color:#fff; background:#360; display:none}
jQuery
我们要实现的效果是,当用户点击“加入购物车”按钮时,当前商品图片会变成一个缩小的圆球,以按钮为起点,向右侧以抛物线的形式飞出,最后落入页面右侧的购物车里,并提示操作成功。在飞出之前,我们要获取当前商品的图片,然后调用fly插件,之后的抛物线轨迹都是由fly插件完成,我们只需定义起点和终点等参数即可。
- <script>
- $(function() {
- var offset = $("#end").offset();
- $(".addcar").click(function(event){
- var addcar = $(this);
- var img = addcar.parent().find('img').attr('src');
- var flyer = $('<img class="u-flyer" src="'+img+'">');
- flyer.fly({
- start: {
- left: event.pageX, //开始位置(必填)#fly元素会被设置成position: fixed
- top: event.pageY //开始位置(必填)
- },
- end: {
- 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
- }
- });
- });
- });
- </script>
复制上面的代码,保存并运行即可看到效果,Fly插件的项目官网地址是:https://github.com/amibug/fly,值得一提的是,IE10以下需要添加以下js:
- <script src="requestAnimationFrame.js"></script>
0 0
- jQuery实现商品飞入购物车效果插件
- jquery实现购物车飞入效果
- jquery 商品飞入购物车的动画
- jQuery实现加入购物车飞入动画效果
- jQuery实现加入购物车飞入动画效果
- jQuery实现加入购物车飞入动画效果
- jquery&zepto实现商品飞入购物车(手机端&PC端)
- 商品飞入购物车代码
- 购物车飞入效果
- Jquery商品飞入购物车动画(全部20行代码)
- 已解决,关于加入购物车飞入效果的jquery.fly.js插件
- 小程序二次贝塞尔曲线,购物车商品曲线飞入效果
- 小程序二次贝塞尔曲线,购物车商品曲线飞入效果
- 利用jquery.fly实现仿淘宝购物车飞入特效
- 利用jquery.fly实现仿淘宝购物车飞入特效
- 商品添加购物车实现动画效果
- ios--tableview加入购物车飞入效果
- 购物车飞入的动画效果
- jquery1.7.1在ie8下调用css('padding')报参数无效
- DataEditors
- K - Jury Compromise POJ 1015 (动态规划 --难)
- Cocos2d-x3.2与OpenGL渲染总结Cocos2d-x3.2的渲染流程
- 【C#/.Net】.Net引用web,并提取SQL数据
- jQuery实现商品飞入购物车效果插件
- CRC16校验
- 黑马程序员+Java一对一映射问题的探索
- __block修饰符的作用域问题
- 用GDB调试程序(五)
- IOS高级动画详解
- IntelliJ IDEA 常用快捷键
- 算法导论2学习整理
- 学习ASP .NET MVC5官方教程总结目录