基于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 相关文章推荐
jQuery版Tab标签切换
Mar 16 Javascript
js获取TreeView控件选中节点的Text和Value值的方法
Nov 24 Javascript
Chrome扩展页面动态绑定JS事件提示错误
Feb 11 Javascript
firefox浏览器用jquery.uploadify插件上传时报HTTP 302错误
Mar 01 Javascript
使用console进行性能测试
Apr 27 Javascript
在Node.js中使用Javascript Generators详解
May 05 Javascript
详解VUE自定义组件中用.sync修饰符与v-model的区别
Jun 26 Javascript
Makefile/cmake/node-gyp中区分判断不同平台的方法
Dec 18 Javascript
ant-design-vue按需加载的坑的解决
May 14 Javascript
vue实现给div绑定keyup的enter事件
Jul 31 Javascript
浅谈JS的二进制家族
May 09 Javascript
Axios取消重复请求的方法实例详解
Jun 15 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 mssql 时间格式问题
2009/01/13 PHP
利用PHP将部分内容用星号替换
2020/04/21 PHP
双冒号 ::在PHP中的使用情况
2015/11/05 PHP
PHP指定截取字符串中的中英文或数字字符的实例分享
2016/03/18 PHP
PHP自定义递归函数实现数组转JSON功能【支持GBK编码】
2018/07/17 PHP
php报错502badgateway解决方法
2019/10/11 PHP
juqery 学习之三 选择器 子元素与表单
2010/11/25 Javascript
在线一元二次方程计算器实例(方程计算器在线计算)
2013/12/22 Javascript
选择复选框按钮置灰否则按钮可用
2014/05/22 Javascript
全面解析JavaScript中“&amp;&amp;”和“||”操作符(总结篇)
2016/07/18 Javascript
jQuery Validate验证表单时多个name相同的元素只验证第一个的解决方法
2016/12/24 Javascript
Bootstrap如何激活导航状态
2017/03/22 Javascript
浅谈pc端rem字体设置的问题
2017/08/03 Javascript
基于Node.js实现压缩和解压缩的方法
2018/02/13 Javascript
微信小程序实现分享朋友圈的图片功能示例
2019/01/18 Javascript
Easyui 关闭jquery-easui tab标签页前触发事件的解决方法
2019/04/28 jQuery
jquery ajax 请求小技巧实例分析
2019/11/11 jQuery
vue实现数字滚动效果
2020/06/29 Javascript
js实现简单的轮播图效果
2020/12/13 Javascript
[03:39]DOTA2英雄梦之声_第05期_幽鬼
2014/06/23 DOTA
利用pandas进行大文件计数处理的方法
2018/07/25 Python
python开启debug模式的方法
2019/06/27 Python
python列表推导式入门学习解析
2019/12/02 Python
python2.7使用scapy发送syn实例
2020/05/05 Python
numpy中生成随机数的几种常用函数(小结)
2020/08/18 Python
详解vscode实现远程linux服务器上Python开发
2020/11/10 Python
python批量提取图片信息并保存的实现
2021/02/05 Python
详解HTML5中垂直上下居中的解决方案
2017/12/20 HTML / CSS
Foot Locker澳洲官网:美国运动服和鞋类零售商
2019/10/11 全球购物
医科学校毕业生自荐信
2013/11/09 职场文书
入学申请自荐信范文
2014/02/26 职场文书
党校学习心得体会范文
2014/09/09 职场文书
放射科岗位职责
2015/02/14 职场文书
公司副总经理岗位职责
2015/04/08 职场文书
六一儿童节新闻稿
2015/07/17 职场文书
MySQL索引知识的一些小妙招总结
2021/05/10 MySQL