最近在毕设中,解决了这样一个需求:当我们点击加入购物车时,对应商品图片会飞入购物车内。首先要感谢涛涛帮我解决了上传图片的问题。
其实早就有大神做了一个fly插件,效果是图片呈抛物线轨迹飞入购物车,但是自己在用的时候调用destroy方法失败,图片总是销毁不了,只能动手写一个简单的了(没有抛物线效果,以后可以自己尝试写一下)。
首先是基本原理:在对应的商品图片处克隆一个完全相同的图片,然后让克隆出来的图片飞入购物车就好。
首先,获取图片,用clone方法克隆一个位置大小完全相同的图片出来,只是透明度不同,略做区别。
其次,获取购物车位置。
最后,自然是animate实现动画效果。
由于图片要从数据库中取,数据库中存放的是图片的路径,我想了一个办法,利用商品的id来绑定购物车按钮与其对应的商品图片。
<button class="shop-btn" id= <%= a.id %> onclick="get_all(this.id)" >加入购物车</button>
<img id="img_<%= a.id%>" style="width: 195px;height: 195px" src=<%= a.avatar_url%>> //css直接写在里面了。。。。。原谅我。。。。。这一生放荡不羁爱自由!!
当然,我们也得给每个按钮设置id好一一对应。
下面是JQuery
$(function(){ $('.shop-btn').click(function(){ var id = $(this).attr('id'); var fly = $('#img_' + id).clone().css('opacity','0.7'); fly.css({ 'z-index': 9, 'display': 'block', 'position': 'absolute', 'top': $('#img_' + id).offset().top +'px', 'left': $('#img_' + id).offset().left +'px', 'width': $('#img_' + id).width() +'px', 'height': $('#img_' + id).height() +'px' }); $('body').append(fly); fly.animate({ top:$('#end').offset().top, left:$('#end').offset().left, width:50, height:50 },1000,function(){$(this).remove()}); }); });
相关推荐
本资源是参照rails敏捷开发第四版书中的例子,rails的版本是rails3.2.6
一个用Ruby on Rails搭建的图片分享的网站项目.完整源代码
rails 项目起步示例 同新手共同进步
web开发敏捷之道-rails第二版,下载后因为版本的更新已经程序登录上的一些问题进行的代码调整。目前在最新版本上可以运行
Ruby on Rails中文指南
Google Sign-In for Rails 实现将Google登录集成到您的Rails应用中
基于ruby on rails框架实现的音乐推荐网站项目源码.zip基于ruby on rails框架实现的音乐推荐网站项目源码.zip基于ruby on rails框架实现的音乐推荐网站项目源码.zip基于ruby on rails框架实现的音乐推荐网站项目源码...
rails的经典学习项目,ruby on rails打包的程序 rails的经典学习项目,ruby on rails打包的程序 rails的经典学习项目,ruby on rails打包的程序
rails指南 中文版
shoppe-example, 在 Rails 中使用Shoppe平台的示例存储实现 这是一个 Rails 应用程序,它使用 Shoppe 构建。 它具有一个可以爱的设计,以充分演示Shoppe平台提供的功能以及它在 Rails 应用程序中的。 正在启动要开始...
使用Aptana+Rails开发Rails Web应用 有Aptana的安装配置等等,中文
Redmine 搭建 Ruby_Ruby_on_Rails 项目管理系统
Rails 常被称作 Ruby on Rails,它让 Web 开发变得从未这么快速,也从未如此简单。在过去的几年中,《Ruby on Rails Tutorial》这本书被视为介绍使用 Rails 进行 Web 开发的先驱者。 在这个全球互联的世界中,...
入门rails的第一个demo
Ruby On Rails中文教材(PDF)
subdomain-fu, 一种新的插件方法,尝试解决 Rails 项目中链接和路由的子域的使用 SubdomainFu SubdomainFu在 Rails 中提供子域处理的现代实现。 它从 account_location 。request_routing和它的他代码片段中提供了一...
NULL 博文链接:https://314858770.iteye.com/blog/687978