基于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中获得父窗口链接getParent方法以及各种打开窗口的方法
Jun 19 Javascript
JQuery文本改变触发事件如聚焦事件、失焦事件
Jan 15 Javascript
javascript获取隐藏元素(display:none)的高度和宽度的方法
Jun 06 Javascript
js获取checkbox复选框选中的选项实例
Aug 24 Javascript
javascript中的遍历for in 以及with的用法
Dec 22 Javascript
谈谈JS中常遇到的浏览器兼容问题和解决方法
Dec 17 Javascript
JQuery获取鼠标进入和离开容器的方向
Dec 29 Javascript
JS实现DOM删除节点操作示例
Apr 04 Javascript
详解vue通过NGINX部署在子目录或者二级目录实践
Sep 03 Javascript
vue2.0+vue-router构建一个简单的列表页的示例代码
Feb 13 Javascript
vue 对axios get pust put delete封装的实例代码
Jan 05 Javascript
如何利用Node.js与JSON搭建简单的动态服务器
Jun 16 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 判断访客是否为搜索引擎蜘蛛的函数代码
2011/07/29 PHP
检查php文件中是否含有bom的函数
2012/05/31 PHP
PHP imagecreatefrombmp 从BMP文件或URL新建一图像
2012/07/16 PHP
PHP数组循环操作详细介绍 附实例代码
2013/02/03 PHP
phpstrom使用xdebug配置方法
2013/12/17 PHP
简单实现PHP留言板功能
2016/12/21 PHP
PHP使用数组实现矩阵数学运算的方法示例
2017/05/29 PHP
PHP命名空间namespace及use的简单用法分析
2018/08/03 PHP
PHP自定义错误处理的方法分析
2018/12/19 PHP
WordPress 插件——CoolCode使用方法与下载
2007/07/02 Javascript
javascript学习笔记(十八) 获得页面中的元素代码
2012/06/20 Javascript
javascript模拟select,jselect的方法实现
2012/11/08 Javascript
Ajax请求在数据量大的时候出现超时的解决方法
2014/02/27 Javascript
完美兼容各大浏览器的jQuery插件实现图片切换特效
2014/12/12 Javascript
js读取csv文件并使用json显示出来
2015/01/09 Javascript
谈一谈javascript闭包
2016/01/28 Javascript
关于Bootstrap弹出框无法调用问题的解决办法
2016/03/10 Javascript
JS实现页面进入和返回定位到具体位置
2016/12/08 Javascript
JS经典正则表达式笔试题汇总
2016/12/15 Javascript
使用JavaScript破解web
2018/09/28 Javascript
非常实用的jQuery代码段集锦【检测浏览器、滚动、复制、淡入淡出等】
2019/08/08 jQuery
ES6使用新特性Proxy实现的数据绑定功能实例
2020/05/11 Javascript
以Flask为例讲解Python的框架的使用方法
2015/04/29 Python
python实时监控cpu小工具
2018/06/21 Python
python matplotlib画图库学习绘制常用的图
2019/03/19 Python
Pandas之Fillna填充缺失数据的方法
2019/06/25 Python
python单向链表的基本实现与使用方法【定义、遍历、添加、删除、查找等】
2019/10/24 Python
Python操作redis和mongoDB的方法
2019/12/19 Python
Python中常用的高阶函数实例详解
2020/02/21 Python
浅析PyCharm 的初始设置(知道)
2020/10/12 Python
房地产员工找工作的自我评价
2013/11/15 职场文书
德语专业求职信
2014/03/12 职场文书
2014超市双十一活动策划方案
2014/09/29 职场文书
2014年学校法制宣传日活动总结
2014/11/01 职场文书
人口与计划生育责任书
2015/05/09 职场文书
小学五年级(说明文3篇)
2019/08/13 职场文书