基于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工具库代码
Mar 29 Javascript
jquery入门—访问DOM对象方法
Jan 07 Javascript
js replace 与replaceall实例用法详解
Aug 03 Javascript
javascript自动给文本url地址增加链接的方法分享
Jan 20 Javascript
AngularJS ng-template寄宿方式用法分析
Nov 07 Javascript
使用Ajax生成的Excel文件并下载的实例
Nov 21 Javascript
Vue 过渡实现轮播图效果
Mar 27 Javascript
AngularJS入门教程一:路由用法初探
May 27 Javascript
react系列从零开始_简单谈谈react
Jul 06 Javascript
轻松搞定jQuery+JSONP跨域请求的解决方案
Mar 06 jQuery
js实现上传图片并显示图片名称
Dec 18 Javascript
vue报错function () { [native code] },无法出现我们想要的内容 Unknown custom element
Apr 11 Vue.js
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实现框架(一)
2006/10/09 PHP
php array_udiff_assoc 计算两个数组的差集实例
2016/11/12 PHP
浅谈PHP array_search 和 in_array 函数效率问题
2019/10/15 PHP
javascript 操作cookies及正确使用cookies的属性
2009/10/15 Javascript
javascript之学会吝啬 精简代码
2010/04/25 Javascript
javascript的渐进增强与平稳退化浅谈
2013/11/12 Javascript
javascript内置对象操作详解
2015/02/04 Javascript
javascript中callee与caller的区别分析
2015/04/20 Javascript
jQuery实现Email邮箱地址自动补全功能代码
2015/11/03 Javascript
初步使用bootstrap快速创建页面
2016/03/03 Javascript
jsp 网站引入外部css或者js失效问题解决
2016/10/31 Javascript
jQuery插件JWPlayer视频播放器用法实例分析
2017/01/11 Javascript
AngularJS报错$apply already in progress的解决方法分析
2017/01/30 Javascript
详解nodejs中exports和module.exports的区别
2017/02/17 NodeJs
Bootstrap table使用方法总结
2017/05/10 Javascript
[js高手之路]HTML标签解释成DOM节点的实现方法
2017/08/31 Javascript
详解Vue + Vuex 如何使用 vm.$nextTick
2017/11/20 Javascript
Nginx 配置多站点vhost 的方法
2018/01/07 Javascript
JS实现HTML页面中动态显示当前时间完整示例
2018/07/30 Javascript
layui.tree组件的使用以及搜索节点功能的实现
2019/09/26 Javascript
JS实现导航栏楼层特效
2020/01/01 Javascript
vue 动态组件(component :is) 和 dom元素限制(is)用法说明
2020/09/04 Javascript
Python实现简单遗传算法(SGA)
2018/01/29 Python
python实现将excel文件转化成CSV格式
2018/03/22 Python
Python3 使用selenium插件爬取苏宁商家联系电话
2019/12/23 Python
python获取系统内存占用信息的实例方法
2020/07/17 Python
python自动打开浏览器下载zip并提取内容写入excel
2021/01/04 Python
世界上最大的街头服饰网站:Karmaloop
2017/02/04 全球购物
Mytheresa中国官网:德国时尚奢侈品商城
2017/08/04 全球购物
澳大利亚排名第一的儿童在线玩具商店:Toy Galaxy
2018/10/06 全球购物
医学实习生自我鉴定
2013/12/12 职场文书
关于诚信的活动方案
2014/08/18 职场文书
远程教育集中轮训基层干部培训班学习心得体会
2016/01/09 职场文书
2019新员工试用期转正申请书3篇
2019/08/13 职场文书
vue backtop组件的实现完整代码
2021/04/07 Vue.js
SpringCloud Feign请求头删除修改的操作代码
2022/03/20 Java/Android