基于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 10 Javascript
25个好玩的JavaScript小游戏分享
Apr 22 Javascript
javascript实现文字图片上下滚动的具体实例
Jun 28 Javascript
如何判断微信内置浏览器(通过User Agent实现)
Sep 01 Javascript
javascript实现rgb颜色转换成16进制格式
Jul 10 Javascript
理解javascript中的原型和原型链
Jul 30 Javascript
利用CSS、JavaScript及Ajax实现图片预加载的三大方法
Jan 22 Javascript
angularjs中使用ng-bind-html和ng-include的实例
Apr 28 Javascript
详解.vue文件中监听input输入事件(oninput)
Sep 19 Javascript
JS从非数组对象转数组的方法小结
Mar 26 Javascript
微信小程序实现带参数的分享功能(两种方法)
May 17 Javascript
修改vue源码实现动态路由缓存的方法
Jan 21 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
ThinkPHP实现一键清除缓存方法
2014/06/26 PHP
通过php添加xml文档内容的方法
2015/01/23 PHP
Yii中CArrayDataProvider和CActiveDataProvider区别实例分析
2016/03/02 PHP
PHP session垃圾回收机制实例分析
2019/06/28 PHP
Laravel (Lumen) 解决JWT-Auth刷新token的问题
2019/10/24 PHP
PHP中-&gt;和=&gt;的含义及使用示例解析
2020/08/06 PHP
JavaScript继承方式实例
2010/10/29 Javascript
jquery click([data],fn)使用方法实例介绍
2013/07/08 Javascript
javascript判断非数字的简单例子
2013/07/18 Javascript
JS获取地址栏参数的小例子
2013/08/23 Javascript
Node.js插件的正确编写方式
2014/08/03 Javascript
理解javascript回调函数
2014/12/28 Javascript
JQuery实现可直接编辑的表格
2015/04/16 Javascript
深入了解JavaScript中的Symbol的使用方法
2015/07/28 Javascript
基于Jquery和CSS3制作数字时钟附源码下载(CSS3篇)
2015/11/24 Javascript
用nodejs的实现原理和搭建服务器(动态)
2016/08/10 NodeJs
Nodejs 发布自己的npm包并制作成命令行工具的实例讲解
2018/05/15 NodeJs
layer实现登录弹框,登录成功后关闭弹框并调用父窗口的例子
2019/09/11 Javascript
小程序瀑布流组件实现翻页与图片懒加载
2020/05/19 Javascript
Javascript类型判断相关例题及解析
2020/08/26 Javascript
python 出现SyntaxError: non-keyword arg after keyword arg错误解决办法
2017/02/14 Python
Python文件操作之合并文本文件内容示例代码
2017/09/19 Python
python发送邮件脚本
2018/05/22 Python
详解pandas删除缺失数据(pd.dropna()方法)
2019/06/25 Python
python打开windows应用程序的实例
2019/06/28 Python
Python3 虚拟开发环境搭建过程(图文详解)
2020/01/06 Python
Python解析多帧dicom数据详解
2020/01/13 Python
详解python 破解网站反爬虫的两种简单方法
2020/02/09 Python
keras输出预测值和真实值方式
2020/06/27 Python
Python Selenium实现无可视化界面过程解析
2020/08/25 Python
机械设计及其自动化专业推荐信
2013/10/31 职场文书
学生鉴定评语大全
2014/05/05 职场文书
环保倡议书怎么写
2014/05/16 职场文书
党员“四风”问题批评与自我批评思想汇报
2014/10/06 职场文书
互联网创业商业模式以及赚钱法则有哪些?
2019/10/12 职场文书
CI Games宣布《堕落之王2》使用虚幻引擎5制作 预计将于2023年正式发售
2022/04/11 其他游戏