基于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 相关文章推荐
asp.net下使用jquery 的ajax+WebService+json 实现无刷新取后台值的实现代码
Sep 19 Javascript
jquery创建并行对象或者合并对象的实现代码
Oct 10 Javascript
判断window.onload是否多次使用的方法
Sep 21 Javascript
javascript学习小结之prototype
Dec 03 Javascript
理解javascript中Map代替循环
Feb 26 Javascript
JCrop+ajaxUpload 图像切割上传的实例代码
Jul 20 Javascript
详解JS几种变量交换方式以及性能分析对比
Nov 25 Javascript
webpack3+React 的配置全解
Aug 21 Javascript
原生JS 购物车及购物页面的cookie使用方法
Aug 21 Javascript
在node环境下parse Smarty模板的使用示例代码
Nov 15 Javascript
vue 监听 Treeselect 选择项的改变操作
Aug 31 Javascript
vue实现列表垂直无缝滚动
Apr 08 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模板页面中分页代码的解析
2009/02/06 PHP
如何让CI框架支持service层
2014/10/29 PHP
php函数重载的替代方法--伪重载详解
2015/05/08 PHP
简介WordPress中用于获取首页和站点链接的PHP函数
2015/12/17 PHP
PHP实现的方程求解示例分析
2016/11/11 PHP
php实现多维数组排序的方法示例
2017/03/23 PHP
JavaScript入门教程(7) History历史对象
2009/01/31 Javascript
JSQL 批量图片切换的实现代码
2010/05/05 Javascript
js调用打印机打印网页字体总是缩小一号的解决方法
2014/01/24 Javascript
jQuery性能优化的38个建议
2014/03/04 Javascript
angularJS 中$scope方法使用指南
2015/02/09 Javascript
又一款js时钟!transform实现时钟效果
2016/08/15 Javascript
AngularJS实现页面定时刷新
2017/03/14 Javascript
基于vue+ bootstrap实现图片上传图片展示功能
2017/05/17 Javascript
Nodejs实现多房间简易聊天室功能
2017/06/20 NodeJs
vue自定义全局组件(自定义插件)的用法
2018/01/30 Javascript
jQuery实现滚动到底部时自动加载更多的方法示例
2018/02/18 jQuery
利用js实现前后台传送Json的示例代码
2018/03/29 Javascript
JavaScript动态生成表格的示例
2020/11/02 Javascript
[04:09]2014DOTA2国际邀请赛Ti西雅图 历届冠军相继出局 BBC综述今日比赛
2014/07/20 DOTA
python压缩文件夹内所有文件为zip文件的方法
2015/06/20 Python
怎么解决pycharm license Acti的方法
2020/10/28 Python
如何向scrapy中的spider传递参数的几种方法
2020/11/18 Python
python+playwright微软自动化工具的使用
2021/02/02 Python
Canvas 文本填充线性渐变的使用详解
2020/06/22 HTML / CSS
AmazeUI 导航条的实现示例
2020/08/14 HTML / CSS
HTML5中input输入框默认提示文字向左向右移动的示例代码
2020/09/10 HTML / CSS
设计师个人求职信范文
2014/02/02 职场文书
厂长岗位职责
2014/02/19 职场文书
英语分层教学实施方案
2014/06/15 职场文书
2014年少先队工作总结
2014/12/03 职场文书
2014年前台文员工作总结
2014/12/08 职场文书
让子弹飞观后感
2015/06/11 职场文书
村官2015年度工作总结
2015/10/14 职场文书
攻击最高的10只幽灵系神奇宝贝,坚盾剑怪排第一,第五最为可怕
2022/03/18 日漫
Java代码规范与质量检测插件SonarLint的使用
2022/08/05 Java/Android