基于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 相关文章推荐
JS面向对象、prototype、call()、apply()
May 14 Javascript
基于MooTools的很有创意的滚动条时钟动画
Nov 14 Javascript
jquery中获取元素的几种方式小结
Jul 05 Javascript
DB.ASP 用Javascript写ASP很灵活很好用很easy
Jul 31 Javascript
JavaScript如何从listbox里同时删除多个项目
Oct 12 Javascript
jQuery使用andSelf()来包含之前的选择集
May 19 Javascript
jquery的总体架构分析及实现示例详解
Nov 08 Javascript
概述javascript在Google IE中的调试技巧
Nov 24 Javascript
JavaScript实现的联动菜单特效示例
Jul 08 Javascript
vue 根据选择条件显示指定参数的例子
Nov 09 Javascript
处理JavaScript值为undefined的7个小技巧
Jul 28 Javascript
Node.js path模块,获取文件后缀名操作
Nov 07 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
老机欣赏|中国60年代精品收音机
2021/03/02 无线电
用cookies来跟踪识别用户
2006/10/09 PHP
单点登录 Ucenter示例分析
2013/10/29 PHP
php环境套包 dedeampz 伪静态设置示例
2014/03/26 PHP
Codeigniter实现处理用户登录验证后的URL跳转
2014/06/12 PHP
php生成唯一的订单函数分享
2015/02/02 PHP
JSON PHP中,Json字符串反序列化成对象/数组的方法
2018/05/31 PHP
Jquery 表单取值赋值的一些基本操作
2009/10/11 Javascript
js 自定义的联动下拉框
2010/02/07 Javascript
JavaScript高级程序设计 读书笔记之十 本地对象Date日期
2012/02/27 Javascript
关于JS控制代码暂停的实现方法分享
2012/10/11 Javascript
使用jquery实现放大镜效果
2014/09/02 Javascript
Jquery 实现弹出层插件
2015/01/28 Javascript
javascript使用输出语句实现网页特效代码
2015/08/06 Javascript
jquery SweetAlert插件实现响应式提示框
2015/08/18 Javascript
浅谈jQuery为哪般去掉了浏览器检测
2016/08/29 Javascript
微信小程序实现动态设置placeholder提示文字及按钮选中/取消状态的方法
2017/12/14 Javascript
Puppet的一些技巧
2018/09/17 Javascript
JavaScript实现英语单词题库
2019/12/24 Javascript
vue组件传值的实现方式小结【三种方式】
2020/02/05 Javascript
跟老齐学Python之Python安装
2014/09/12 Python
Python2.7基于淘宝接口获取IP地址所在地理位置的方法【测试可用】
2017/06/07 Python
python读取和保存视频文件
2018/04/16 Python
对python Tkinter Text的用法详解
2018/10/11 Python
PyQt5实现从主窗口打开子窗口的方法
2019/06/19 Python
详解numpy.meshgrid()方法使用
2019/08/01 Python
Python定时器线程池原理详解
2020/02/26 Python
Snapfish英国:在线照片打印和个性化照片礼品
2017/01/13 全球购物
TripAdvisor瑞典:全球领先的旅游网站
2017/12/11 全球购物
幼儿园安全检查制度
2014/01/30 职场文书
教师岗位聘任书范文
2014/03/29 职场文书
元旦标语大全
2014/10/09 职场文书
2014年科室工作总结范文
2014/12/19 职场文书
2016开学第一课心得体会
2016/01/23 职场文书
详解python的内存分配机制
2021/05/10 Python
使用CSS实现一个搜索引擎的原理解析
2021/09/25 HTML / CSS