基于jQuery实现的双11天猫拆红包抽奖效果


Posted in Javascript onDecember 01, 2015

本文实例讲述了jQuery实现的双11天猫拆红包抽奖效果代码,是一款基于jquery+css3实现的鼠标点击红包摇一摇抽奖代码,具有点击抽奖后红包摇动并弹出抽奖结果信息的功能,分享给大家供大家参考。具体如下:
运行效果截图如下:

基于jQuery实现的双11天猫拆红包抽奖效果

具体代码如下:

HTML部分:

<div class="opacity" style="display: none;"></div>
<div class="red"><img src="asd23.png"></div>
<div class="windows" style="display: none;">
<div class="text"><a href="aa.html">恭喜抽中棒棒糖一枚!</a></div>
<a href="saved_resource.html">
<div class="close"><img src="close.png"></div>
</a>
</div>

说明:
    .opacity   是抽中奖的遮罩层;
    .red      是抽奖图片;
    .windows   是抽中奖的界面
CSS部分:

@-webkit-keyframes shake {
0%{
-webkit-transform: rotate(2deg) translate3d(0,0,0)
}
50%{
-webkit-transform: rotate(-2deg) translate3d(0,0,0)
}
100%{
-webkit-transform: rotate(2deg) translate3d(0,0,0)
}
}

摇奖的过程,就是利用CSS的transform :rotate。配合animation;

.red {
width:300px;
height:345px;
border-radius:15px;
box-shadow:1px1px20px#666;
position: fixed;
top:50%;
left:50%;
overflow: hidden;
margin-left:-150px;
margin-top:-172px;
transform-origin:50%100%;
-webkit-transform-origin:50%100%;
}

这里,我们让旋转的起点为图片的底部中心。

transform-origin:50%100%;
-webkit-transform-origin:50%100%;

jQuery部分:

$(document).ready(function(){
$(".red").click(function(){
$(this).addClass("shake");
setTimeout(function(){
$(".red").removeClass("shake");
$(".windows").fadeIn();
$(".opacity").fadeIn();
},2000);
});
$(".close").click(function(){
$(this).parent().fadeOut();
$(".opacity").fadeOut();
$(".windows").css("display","none");
})
});

点击按钮,添加shake类。加个定时器,2s后去掉shake类。

demo演示:双11天猫拆红包抽奖效果

demo下载:点进来下载

这就是为大家准备的双十一红包,在即将到来的双十二中大家可以动手实现双12拆红包抽奖功能。

Javascript 相关文章推荐
JavaScript中“+=”的应用
Feb 02 Javascript
仿服务器端脚本方式的JS模板实现方法
Apr 27 Javascript
jQuery+jRange实现滑动选取数值范围特效
Mar 14 Javascript
javascript中this指向详解
Apr 23 Javascript
整理一下常见的IE错误
Nov 18 Javascript
setTimeout函数的神奇使用
Feb 26 Javascript
一次围绕setTimeout的前端面试经验分享
Jun 15 Javascript
React-Native实现ListView组件之上拉刷新实例(iOS和Android通用)
Jul 11 Javascript
jQuery响应滚动条事件功能示例
Oct 14 jQuery
js中apply与call简单用法详解
Nov 06 Javascript
详解vue axios用post提交的数据格式
Aug 07 Javascript
js实现计算器功能
Aug 10 Javascript
jquery实现全选、反选、获得所有选中的checkbox
Sep 13 #Javascript
js实现继承的5种方式
Dec 01 #Javascript
6种javascript显示当前系统时间代码
Dec 01 #Javascript
基于jQuery实现网页打印功能
Dec 01 #Javascript
jQuery-1.9.1源码分析系列(十一)DOM操作续之克隆节点
Dec 01 #Javascript
快速学习jQuery插件 Cookie插件使用方法
Dec 01 #Javascript
快速学习jQuery插件 jquery.validate.js表单验证插件使用方法
Dec 01 #Javascript
You might like
php 文件上传系统手记
2009/10/26 PHP
PHP strstr 函数判断字符串是否否存在的实例代码
2013/09/28 PHP
详解php命令注入攻击
2019/04/06 PHP
javascript 支持链式调用的异步调用框架Async.Operation
2009/08/04 Javascript
SwfUpload在IE10上不出现上传按钮的解决方法
2013/06/25 Javascript
一览画面点击复选框后获取多个id值的方法
2016/05/30 Javascript
javascript基础知识
2016/06/07 Javascript
AngularJS 中的事件详解
2016/07/28 Javascript
JavaScript面向对象分层思维全面解析
2016/11/22 Javascript
AngularJS实现select的ng-options功能示例
2017/07/12 Javascript
vue移动端UI框架实现QQ侧边菜单组件
2018/03/09 Javascript
为什么使用koa2搭建微信第三方公众平台的原因
2018/05/16 Javascript
基于Vue 服务端Cookies删除的问题
2018/09/21 Javascript
vuex2中使用mapGetters/mapActions报错的解决方法
2018/10/20 Javascript
vue-lazyload使用总结(推荐)
2018/11/01 Javascript
详解小程序云开发数据库
2019/05/20 Javascript
react koa rematch 如何打造一套服务端渲染架子
2019/06/26 Javascript
24个ES6方法解决JS实际开发问题(小结)
2020/05/31 Javascript
js 压缩图片的示例(只缩小体积,不更改图片尺寸)
2020/10/21 Javascript
从零学python系列之数据处理编程实例(一)
2014/05/22 Python
Python3实现并发检验代理池地址的方法
2016/09/18 Python
matplotlib.pyplot绘图显示控制方法
2019/01/15 Python
python调试神器PySnooper的使用
2019/07/03 Python
Pytorch实现GoogLeNet的方法
2019/08/18 Python
详解HTML5 LocalStorage 本地存储
2016/12/23 HTML / CSS
HTML5单页面手势滑屏切换原理
2016/03/21 HTML / CSS
婴儿地球:Baby Earth
2018/12/25 全球购物
澳大利亚领先的亚麻品牌:Bed Threads
2019/12/16 全球购物
Tomcat Mysql datasource数据源配置
2015/12/28 面试题
一套VC试题
2015/01/23 面试题
电钳专业个人求职信
2014/01/04 职场文书
军训自我鉴定100字
2014/02/13 职场文书
第一批党的群众路线教育实践活动工作总结
2014/03/03 职场文书
物业项目经理岗位职责
2015/04/01 职场文书
Keras多线程机制与flask多线程冲突的解决方案
2021/05/28 Python
Redis 异步机制
2022/05/15 Redis