购物车增加、减少商品时动画效果:jQuery.Fly.js插件使用方法
2015-08-03 16:26
1051 查看
某些电商网站加入购物车和减少购物车商品数量时,有个小动画,以抛物线形式增减,如图:
View Code
<script type="text/javascript"> $(function(){ $("#divSource input[value='add']").bind("click",function(){ var _sourceImg=$(this).prev(); var _back=function(){}; var _target=$("#divTarget"); objectFlyIn(_sourceImg,_target,_back); }); $("#divSource input[value='remove']").bind("click",function(){ var _sourceImg=$(this).prev().prev(); var _back=function(){}; var _target=$("#divTarget"); objectFlyOut(_sourceImg,_target,_back); }); /** * 对象飞入 * */ function objectFlyIn(_sourceImg,_target, _back) { var addOffset =_target.offset(); var img = _sourceImg; var flyer = $('<img style="display: block;width: 50px;height: 50px;border-radius: 50px;position: fixed;z-index: 100000;" src="' + img.attr('src') + '">'); var X,Y; if(img.offset()){ X = img.offset().left - $(window).scrollLeft(); Y = img.offset().top - $(window).scrollTop(); } flyer.fly({ start: { left: X + img.width() / 2 - 25, //开始位置(必填) top: Y + img.height() / 2 - 25 //开始位置(必填) }, end: { left: addOffset.left + 10, //结束位置(必填) top: addOffset.top + 10, //结束位置(必填) width: 10, //结束时宽度 height: 10 //结束时高度 }, onEnd: function () { //结束回调 this.destroy(); //移除dom _back(); } }); } /** * 对象飞出 * */ function objectFlyOut(_sourceImg,_target, _back) { var addOffset = _target.offset(); var img = _sourceImg; var flyer = $('<img style="display: block;width: 50px;height: 50px;border-radius: 50px;position: fixed;z-index: 100000;" src="' + img.attr('src') + '">'); flyer.fly({ start: { left: addOffset.left, //开始位置(必填) top: addOffset.top //开始位置(必填) }, end: { left: addOffset.left-20, //结束位置(必填) top: addOffset.top-20, //结束位置(必填) width: 5, //结束时宽度 height: 5 //结束时高度 }, onEnd: function () { //结束回调 this.destroy(); //移除dom _back(); } }); } }) </script>
View Code
相关文章推荐
- jQuery解决引用多个JavaScript库引起的$命名冲突的问题
- Jquery 实现表单验证,所有验证通过方可提交
- jquery.autocomplete.js 两种实现方法
- jQuery EasyUI DataGrid 数据表格
- js/jquery学习笔记
- jquery选中将select下拉框中一项后赋值给text文本框
- 基于jQuery 3D旋转明星人物展示特效
- jquery手动添加/移除对应的字段校验
- JQuery总结:选择器归纳、DOM遍历和事件处理、DOM完全操作和动画 (转)
- jquery模拟进度条实现方法
- jquery.autocomplete.js 插件的自定义搜索规则
- jquery控制页面的展开和隐藏
- ajax请求原理及jquery $.ajax封装全解析
- jQuery.post()函数
- 解决 jquery dialog 弹框destroy销毁方法不能把弹出元素设置成初始状态
- jQuery跨域问题解决方案
- 使用jQuery开发一个响应式超酷整合RSS信息阅读杂志
- jQuery动态添加的元素中处理字符串溢出后在指定字符数后添加省略号
- 提高jQuery性能优化的技巧
- jquery简单实现幻灯片的方法