基于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实现禁止后退的方法
Dec 27 Javascript
不间断滚动JS打包类,基本可以实现所有的滚动效果,太强了
Dec 08 Javascript
JavaScript(JS) 压缩 / 混淆 / 格式化 批处理工具
Dec 10 Javascript
用jquery实现的一个超级简单的下拉菜单
May 18 Javascript
BootStrap的table表头固定tbody滚动的实例代码
Aug 24 Javascript
jQuery图片切换动画特效
Nov 02 Javascript
基于JQuery及AJAX实现名人名言随机生成器
Feb 10 Javascript
微信小程序实现锚点定位楼层跳跃的实例
May 18 Javascript
对vuejs的v-for遍历、v-bind动态改变值、v-if进行判断的实例讲解
Aug 27 Javascript
Javascript读取上传文件内容/类型/字节数
Apr 30 Javascript
Vue+Node实现的商城用户管理功能示例
Dec 23 Javascript
JS数据类型(基本数据类型、引用数据类型)及堆和栈的区别分析
Mar 04 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
java EJB 加密与解密原理的一个例子
2008/01/11 PHP
php缓冲 output_buffering的使用详解
2013/06/13 PHP
PHP直接修改表内容DataGrid功能实现代码
2015/09/24 PHP
PHP自定义错误用法示例
2016/09/28 PHP
PHP中关于php.ini参数优化详解
2020/02/28 PHP
PHP7 windows支持
2021/03/09 PHP
JavaScript面向对象之体会[总结]
2008/11/13 Javascript
jQuery之end()和pushStack()使用介绍
2012/02/07 Javascript
JS 实现获取打开一个界面中输入的值
2013/03/19 Javascript
javascript单引号和双引号的区别和处理
2014/05/14 Javascript
使用node.js半年来总结的 10 条经验
2014/08/18 Javascript
JavaScript字符串对象charAt方法入门实例(用于取得指定位置的字符)
2014/10/17 Javascript
jQuery实现输入框邮箱内容自动补全与上下翻动显示效果【附demo源码下载】
2016/09/20 Javascript
概述一个页面从输入URL到页面加载完的过程
2016/12/16 Javascript
webpack构建换肤功能的思路详解
2017/11/27 Javascript
vue加载自定义的js文件方法
2018/03/13 Javascript
vue项目动态设置页面title及是否缓存页面的问题
2018/11/08 Javascript
详解如何在Vue项目中发送jsonp请求
2019/10/25 Javascript
JS定时器如何实现提交成功提示功能
2020/06/12 Javascript
js实现石头剪刀布游戏
2020/10/11 Javascript
json.stringify()与json.parse()的区别以及用处
2021/01/25 Javascript
Python编程判断这天是这一年第几天的方法示例
2017/04/18 Python
Python爬虫实现网页信息抓取功能示例【URL与正则模块】
2017/05/18 Python
使用Python从零开始撸一个区块链
2018/03/14 Python
详解Python匿名函数(lambda函数)
2019/04/19 Python
解决Python3用PIL的ImageFont输出中文乱码的问题
2019/08/22 Python
python 3.7.4 安装 opencv的教程
2019/10/10 Python
Django 路由层URLconf的实现
2019/12/30 Python
浅谈tensorflow之内存暴涨问题
2020/02/05 Python
django-csrf使用和禁用方式
2020/03/13 Python
Python退出时强制运行一段代码的实现方法
2020/04/29 Python
zooplus波兰:在线宠物店
2019/07/21 全球购物
求职信写作要突出重点
2014/01/01 职场文书
工作求职信
2014/07/04 职场文书
结婚保证书
2015/01/16 职场文书
2015毕业生实习期工作总结
2015/04/09 职场文书