测试程序源代码下载地址:源码
一、功能描述:
1、点击购买按钮,模拟抛物线将物品弹到购物车里;
2、购物车添加物品后,显示 + 1 动画;
效果图如下:
实现如下:
1、导入 jquery 相关的包:
- <script type="text/javascript" src="jquery-2.1.1.min.js">
- </script>
- <script src="jquery.fly.min.js">
- </script>
2、html 文件内容:
- <body>
- <div id="main">
- <div class="demo">
- <div class="box orange button addcar">
- <div style="padding-top:55px">
- 土豪,请猛击我,加入购物车
- </div>
- </div>
- </div>
- </div>
- <div class="m-sidebar">
- <div class="cart">
- <i id="end">
- </i>
- <span>
- 购物车
- </span>
- </div>
- </div>
- </div>
- </body>
3、CSS 样式:
View Code
- <style type="text/css">
- .demo{width:820px; margin:60px auto 10px auto}
- .m-sidebar{position: fixed;top: 0;right: 0;background: #000;z-index: 2000;width: 85px;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:10 0 0 0;}
- .cart i{width:50px;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}
- .box{width:300px; height:150px; border:1px solid #e0e0e0; text-align:center}
- .u-flyer{display: block;width: 50px;height: 50px;border-radius: 50px;position: fixed;z-index: 9999;}
- .button {
- display: inline-block;
- outline: none;
- cursor: pointer;
- text-align: center;
- text-decoration: none;
- font: 16px/100% 'Microsoft yahei',Arial, Helvetica, sans-serif;
- padding: .5em 2em .55em;
- text-shadow: 0 1px 1px rgba(0,0,0,.3);
- -webkit-border-radius: .5em;
- -moz-border-radius: .5em;
- border-radius: .5em;
- -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
- -moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
- box-shadow: 0 1px 2px rgba(0,0,0,.2);
- }
- .button:hover {
- text-decoration: none;
- }
- .button:active {
- position: relative;
- top: 1px;
- }/* orange */
- .orange {
- color: #fef4e9;
- border: solid 1px #da7c0c;
- background: #f78d1d;
- background: -webkit-gradient(linear, left top, left bottom, from(#faa51a), to(#f47a20));
- background: -moz-linear-gradient(top, #faa51a, #f47a20);
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#faa51a', endColorstr='#f47a20');
- }
- .orange:hover {
- background: #f47c20;
- background: -webkit-gradient(linear, left top, left bottom, from(#f88e11), to(#f06015));
- background: -moz-linear-gradient(top, #f88e11, #f06015);
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f88e11', endColorstr='#f06015');
- }
- .orange:active {
- color: #fcd3a5;
- background: -webkit-gradient(linear, left top, left bottom, from(#f47a20), to(#faa51a));
- background: -moz-linear-gradient(top, #f47a20, #faa51a);
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f47a20', endColorstr='#faa51a');
- }
4、核心的 JQuery 代码:
- //实现购物车+1动画效果
- (function($) {
- $.extend({
- tipsBox: function(options) {
- options = $.extend({
- obj: null,
- //jq对象,要在那个html标签上显示
- str: "+1",
- //字符串,要显示的内容
- startSize: "18px",
- //动画开始的文字大小
- endSize: "38px",
- //动画结束的文字大小
- interval: 600,
- //动画时间间隔
- color: "red",
- //文字颜色
- callback: function() {} //回调函数
- },
- options);
- $("body").append("" + options.str + "");
- var box = $(".num");
- var left = options.obj.offset().left + options.obj.width() / 2;
- var top = options.obj.offset().top - options.obj.height();
- box.css({
- "position": "absolute",
- "left": left + "px",
- "top": top + "px",
- "z-index": 9999,
- "font-size": options.startSize,
- "line-height": options.endSize,
- "color": options.color
- });
- box.animate({
- "font-size": options.endSize,
- "opacity": "0",
- "top": top - parseInt(options.endSize) + "px"
- },
- options.interval,
- function() {
- box.remove();
- options.callback();
- });
- }
- });
- })(jQuery);
- function niceIn(prop) {
- prop.find('i').addClass('niceIn');
- setTimeout(function() {
- prop.find('i').removeClass('niceIn');
- },
- 1000);
- }
- //实现抛物线动画功能
- $(function() {
- var offset = $("#end").offset();
- $(".addcar").click(function(event) {
- var addcar = $(this);
- var img = "images/lg.jpg";
- var flyer = $('');
- flyer.fly({
- start: {
- left: event.pageX,
- top: event.pageY
- },
- end: {
- left: offset.left + 10,
- top: offset.top + 10,
- width: 0,
- height: 0
- },
- onEnd: function() {
- $.tipsBox({
- obj: $("#end"),
- str: "+1",
- callback: function() {}
- });
- niceIn($("#end"));
- }
- });
- });
- });
来源: http://www.cnblogs.com/mysql-dba/p/6900692.html
放心的网站优化服务咸宁网站建设的功能优化青岛智能网站优化价格南山网站优化策略开发湖北去哪找网站优化网站功能的优化思路网站优化十大实例携程网站优化策略与执行镇江网站建设优化推广长沙网站优化免费咨询海陵区商城网站价格优化济南网站建设优化制作公司个人网站建设优化公司优化服务器网站排名湖北工厂网站优化公司莱州网站优化价格表优化网站推广哪家可靠昆明做网站建设推广优化优化网站搜索功能排名巩义诚信网站优化公司承德知名的网站优化公司网站怎么优化排版的网站优化排名易下拉测试项城网站优化哪家合适怎么优化物流网站河北瓷砖行业网站优化推广网站搭建郑州优化推广乐云seo网站优化丹灶网站优化培训淄博济南网站优化报价多少中梁山网站推广优化实惠的网站优化排名优化网站推广免费平台淮安标准网站优化优势慈溪网络推广网站优化山东网站建设推广优化公司沈阳网站建设优化建站开原专业网站优化排名湖北网站优化分析平顶山网站优化价格胶州网站建设优化公司湘潭专业网站优化价格网站优化三大策略虞城专业网站优化推广服务徐州营销型网站优化平台黄冈工厂网站优化公司排名巩义网站建设优化公司佳木斯正规的网站优化漳州网站优化去哪找哪些网站可以优化原创莱芜哪里有网站优化公司云南哪里有网站优化机构郑州靠谱网站优化电话黄山网站优化公司价格如何优化团队网站架构用什么软件优化网站电话网站搭建优化方案湘潭网站建设方式优化宁夏网站建站优化排名浙江网站引流价格优化合肥哪家网站优化好用江苏省网站优化企业兰州快速优化网站定制安顺网络推广和网站优化安丘网站优化代运营滁州网站优化推广报价网站设计与优化案例重庆网站优化排名公司电话广州优化网站的方法桐城网站优化公司有哪些黄山网站优化公司哪家好长春网站优化哪个好点张店淘宝网站优化案例嘉善网站优化公司哪家好珠海网站建设优化企业电话石家庄网站优化实战武汉企业网站做优化成都网站优化认证批发泰州网站优化经验公司江门网站推广优化公司安顺网络推广和网站优化重庆新款网站优化企业服务兰州网站建设优化排名公司网站为什么有优化定制网站建设方案优化研究秦皇岛网站优化推广公司郑州网站优化哪里有嘉兴网站建设与优化河南专业网站优化价格对比无锡新网站优化公司靠谱网站优化系统加盟武汉低成本网站优化省心的网站品牌优化热线河北哪家网站优化好西安优化网站排名公司浙江省网站优化推广襄樊网站优化哪家好网站优化外包收费多少深圳关键词网站优化池州网站优化推荐公司莱芜正宗网站优化哪家便宜哪些网站可以改版优化黄冈本地网站优化肇庆网站建设推广价格优化云南网站建设优化公司岳阳专业网站优化价格泰安专业网站优化服务铁岭网站优化报价多少邛崃哪里做网站优化好汝阳网站优化哪家好用睢宁专业网站优化设计淮南网络推广网站优化西双版纳网站优化费用谷歌网站优化公司临沂付费网站优化服务商新乡网站排名优化公司新乡网站优化报价公司网站优化排名易下拉测试孝感网站建设优化企业滨江网站品牌推广价格优化潜山网站优化设计公司南通综合网站优化优势山东原装网站优化公司西樵网站优化公司望江网站优化哪里实惠唐山迁安网站优化公司排名网站优化内容论文要求服装网站的优化方案浙江网站优化托管策划金华网站优化怎样做的自贡优化网站建设方案临朐网站优化软件哪家好盐田区网站优化排名在乌鲁木齐做网站优化太仓盐城网站优化方案廊坊网站优化霸屏服务怎么优化美容网站排名汕尾网站优化推广案例分析珠海网站站内优化宁波seo网站优化渠道济南网站推广优化业务湛江外贸网站优化北京网站优化技巧常熟网站优化找哪家好黄山网站优化推广营销红河网站优化策略研究福州网站优化去哪找sem网站优化推广排名如何优化网站首页地址捐卵网站优化招聘亳州网站优化排名费用谷歌网站优化公司临沂湖北网站建设优化技术金泉网站建设优化推广山东seo网站优化外包崇川区网站优化有哪家南京seo网站优化渠道怎么优化小说网站流量汕尾海外电商网站优化泰安淄博网站优化公司排名江苏电话网站搭建优化绵阳营销企业网站优化开封优惠网站优化电话广州网站优化方式哪家好优化网站排名点击查看武汉企业网站seo优化橙子建站网站优化东莞网站建设与优化公司网站如何布局优化营销天津网站优化排名案例推广娄底网站建设优化诊断达州网站优化排名推广河源网站优化哪家便宜新郑外贸网站优化排名网站优化常见的误区包括云南服务好的网站优化什么是网站建设软件优化亳州网站优化排名哪家合适南宁seo网站优化外包企业网站的优化描述乐山企业网站优化服务狮山网站优化方案揭阳高端网站优化排名个人网站需要优化吗章丘企业网站优化服务北京市网站优化软件湖南网站优化价格咨询保山网站优化报价哪家好滨州关键词网站优化天津网站建设优化诊断报告鄞州区网站优化价格排名大连网站优化哪里好白坭网站优化渠道小红书网站优化策略方案茂名娄底网站优化排名姜堰网站制作如何优化亳州网站优化推广哪家合适张掖知名的网站优化优化网站资产加载手段吗苏州seo网站优化价格