基于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隐藏与显示回到顶部按钮及window.onscroll事件应用
Jan 25 Javascript
javascript框架设计读书笔记之种子模块
Dec 02 Javascript
jQuery插件expander实现图片翻转特效
May 21 Javascript
纯CSS3代码实现滑动开关效果
Aug 19 Javascript
js实现上一页下一页的效果【附代码】
Mar 10 Javascript
jQuery 监控键盘一段时间没输入
Apr 22 Javascript
很酷的星级评分系统原生JS实现
Aug 25 Javascript
浅谈js继承的实现及公有、私有、静态方法的书写
Oct 28 Javascript
微信公众号支付H5调用支付解析
Nov 04 Javascript
JS常用正则表达式总结【经典】
May 12 Javascript
python爬取安居客二手房网站数据(实例讲解)
Oct 19 Javascript
Vue 实现复制功能,不需要任何结构内容直接复制方式
Nov 09 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内存缓存功能memcached示例
2016/10/19 PHP
PHP生成zip压缩包的常用方法示例
2019/08/22 PHP
thinkPHP+LayUI 流加载实现功能
2019/09/27 PHP
脚本吧 - 幻宇工作室用到js,超强推荐base.js
2006/12/23 Javascript
js之WEB开发调试利器:Firebug 下载
2007/01/13 Javascript
学习ExtJS(二) Button常用方法
2009/10/07 Javascript
基于jquery的高性能td和input切换并可修改内容实现代码
2011/01/09 Javascript
jQuery去掉字符串起始和结尾的空格(多种方法实现)
2013/04/01 Javascript
用JavaScript修改CSS属性的代码
2013/05/06 Javascript
js中复制行和删除行的操作实例
2013/06/25 Javascript
Firefox下无法正常显示年份的解决方法
2014/09/04 Javascript
基于jQuery创建鼠标悬停效果的方法
2015/03/07 Javascript
Angular.js 实现数字转换汉字实例代码
2016/07/14 Javascript
ES6中Proxy代理用法实例浅析
2017/04/06 Javascript
详解Vue组件实现tips的总结
2017/11/01 Javascript
基于vue-cli搭建多模块且各模块独立打包的项目
2019/06/12 Javascript
vue项目前端微信JSAPI与外部H5支付相关实现过程及常见问题
2020/04/14 Javascript
Javascript执行流程细节原理解析
2020/05/14 Javascript
VueCli4项目配置反向代理proxy的方法步骤
2020/05/17 Javascript
vue仿携程轮播图效果(滑动轮播,下方高度自适应)
2021/02/11 Vue.js
python使用os模块的os.walk遍历文件夹示例
2014/01/27 Python
Python中操作MySQL入门实例
2015/02/08 Python
Python实现脚本锁功能(同时只能执行一个脚本)
2017/05/10 Python
Python对象转换为json的方法步骤
2019/04/25 Python
python实现人像动漫化的示例代码
2020/05/17 Python
python 解决函数返回return的问题
2020/12/05 Python
使用CSS3编写类似iOS中的复选框及带开关的按钮
2016/04/11 HTML / CSS
HTML5+Canvas+CSS3实现齐天大圣孙悟空腾云驾雾效果
2016/04/26 HTML / CSS
Html5之title吸顶功能
2018/06/04 HTML / CSS
美国购买肉、鸭、家禽、鹅肝和熟食网站:D’Artagnan
2018/11/13 全球购物
师德标兵事迹材料
2014/12/19 职场文书
售后服务承诺函格式
2015/01/21 职场文书
教师个人总结范文
2015/02/11 职场文书
幼儿园教师节活动总结
2015/03/23 职场文书
复兴之路观后感
2015/06/02 职场文书
2016幼儿园教师年度考核评语
2015/12/01 职场文书