基于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停止输出代码
Jul 20 Javascript
jQuery中对节点进行操作的相关介绍
Apr 16 Javascript
js字母大小写转换实现方法总结
Nov 13 Javascript
探究Javascript模板引擎mustache.js使用方法
Jan 26 Javascript
JavaScript编写九九乘法表(两种任选)
Feb 04 Javascript
socket.io实现在线群聊功能
Apr 07 Javascript
JS手机端touch事件计算滑动距离的方法示例
Oct 26 Javascript
vue实现组件之间传值功能示例
Jul 13 Javascript
JS判断用户用的哪个浏览器实例详解
Oct 09 Javascript
js中自定义react数据验证组件实例详解
Oct 19 Javascript
jquery插件开发模式实例详解
Jul 20 jQuery
Node.js web 应用如何封装到Docker容器中
Sep 01 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实现session自定义会话处理器的方法
2015/01/27 PHP
php轻量级的性能分析工具xhprof的安装使用
2015/08/12 PHP
Yii2超好用的日期和时间组件(值得收藏)
2016/05/05 PHP
yii2带搜索功能的下拉框实例详解
2016/05/12 PHP
PHP删除字符串中非字母数字字符方法总结
2019/01/20 PHP
同一页面多个商品倒计时JS 基于面向对象的javascript
2012/02/16 Javascript
js获取url中指定参数值的示例代码
2013/12/14 Javascript
JavaScript获取客户端计算机硬件及系统等信息的方法
2014/01/02 Javascript
jQuery中removeAttr()方法用法实例
2015/01/05 Javascript
JavaScript实现基于Cookie的存储类实例
2015/04/10 Javascript
JavaScript表格常用操作方法汇总
2015/04/15 Javascript
javascript字符串循环匹配实例分析
2015/07/17 Javascript
KnockoutJS 3.X API 第四章之事件event绑定
2016/10/10 Javascript
javascript 动态脚本添加的简单方法
2016/10/11 Javascript
简单谈谈vue的过渡动画(推荐)
2017/10/11 Javascript
基于vue实现分页效果
2017/11/06 Javascript
Vue实现active点击切换方法
2018/03/16 Javascript
Vue cli构建及项目打包以及出现的问题解决
2018/08/27 Javascript
layui 上传插件 带预览 非自动上传功能的实例(非常实用)
2019/09/23 Javascript
Electron+vue从零开始打造一个本地播放器的方法示例
2020/10/27 Javascript
Python用户推荐系统曼哈顿算法实现完整代码
2017/12/01 Python
Python语言生成水仙花数代码示例
2017/12/18 Python
Python中property属性实例解析
2018/02/10 Python
DRF跨域后端解决之django-cors-headers的使用
2019/01/27 Python
Python3+Pycharm+PyQt5环境搭建步骤图文详解
2019/05/29 Python
python GUI库图形界面开发之PyQt5单选按钮控件QRadioButton详细使用方法与实例
2020/02/28 Python
python中adb有什么功能
2020/06/07 Python
行政部总经理岗位职责
2014/01/04 职场文书
策划总监岗位职责
2014/02/16 职场文书
《春雨》教学反思
2014/04/24 职场文书
领导干部查摆“四风”问题自我剖析材料思想汇报
2014/10/05 职场文书
群众路线对照检查剖析材料
2014/10/09 职场文书
王兆力在市委党的群众路线教育实践活动总结大会上的讲话稿
2014/10/25 职场文书
2015大学生党员自我评价范文
2015/03/03 职场文书
九年级语文教学反思
2016/03/03 职场文书
PyQt5 显示超清高分辨率图片的方法
2021/04/11 Python