简介

现在抽奖效果在网页上已经非常常见了,以前多是 Flash 实现,但现在越来越多的使用 JavaScript 实现。两者各有优缺点,不能说哪个一定比哪个好。今天在百度糯米上看到一个“红包大放送”的活动,页面中就有一个抽奖效果,挺漂亮的(抽奖效果都漂亮),这个抽奖效果的实现原理和 jQuery旋转插件jqueryrotate 一样,在高级浏览器中使用 CSS3 属性,在 IE6、IE7 等低版本中使用 VML。

兼容

浏览器兼容IE6+ ✔Edge ✔Chrome ✔Firefox ✔Opera ✔Safari ✔

制作方法

1、引入文件

2、HTML

中奖名单

  • 1558****980
  • 1569****851
  • 1515****206
  • 1550****789
  • 1370****627

关闭

3、CSS.rotary {

position: relative;

width: 854px;

height: 504px;

margin: 0 auto;

background: #d71f2e url(images/bg1.png);

}

.rotaryArrow {

position: absolute;

left: 181px;

top: 104px;

width: 294px;

height: 294px;

cursor: pointer;

background-image: url(images/arrow.png);

}

.list {

position: absolute;

right: 48px;

top: 144px;

width: 120px;

height: 320px;

overflow: hidden;

}

.list h3 {

display: none;

}

.list ul {

list-style-type: none;

}

.list li {

height: 37px;

font: 14px/37px "Microsoft Yahei";

color: #ffea76;

text-indent: 25px;

background: url(images/user.png) 0 no-repeat;

}

.result {

display: none;

position: absolute;

left: 130px;

top: 190px;

width: 395px;

height: 118px;

background-color: rgba(0,0,0,0.75);

filter: alpha(opacity=90);

}

.result a {

position: absolute;

right: 5px;

top: 5px;

width: 25px;

height: 25px;

text-indent: -100px;

background-image: url(images/close.png);

overflow: hidden;

}

.result p {

padding: 45px 15px 0;

font: 16px "Microsoft Yahei";

color: #fff;

text-align: center;

}

.result em {

color: #ffea76;

font-style: normal;

}

4、JavaScript

JavaScript 是最核心的部分,在实际应用中需要与服务器进行配合,这里只是做了一个随机数,仅供参考。$(function(){

var $rotaryArrow = $('#rotaryArrow');

var $result = $('#result');

var $resultTxt = $('#resultTxt');

var $resultBtn = $('#result');

$rotaryArrow.click(function(){

var data = [0, 1, 2, 3, 4, 5, 6, 7];

data = data[Math.floor(Math.random()*data.length)];

switch(data){

case 1:

rotateFunc(1,87,'恭喜您获得了 1 元代金券');

break;

case 2:

rotateFunc(2,43,'恭喜您获得了 5 元代金券');

break;

case 3:

rotateFunc(3,134,'恭喜您获得了 10 元代金券');

break;

case 4:

rotateFunc(4,177,'很遗憾,这次您未抽中奖,继续加油吧');

break;

case 5:

rotateFunc(5,223,'恭喜您获得了 20 元代金券');

break;

case 6:

rotateFunc(6,268,'恭喜您获得了 50 元代金券');

break;

case 7:

rotateFunc(7,316,'恭喜您获得了 30 元代金券');

break;

default:

rotateFunc(0,0,'很遗憾,这次您未抽中奖,继续加油吧');

}

});

var rotateFunc = function(awards,angle,text){  //awards:奖项,angle:奖项对应的角度

$rotaryArrow.stopRotate();

$rotaryArrow.rotate({

angle: 0,

duration: 5000,

animateTo: angle + 1440,  //angle是图片上各奖项对应的角度,1440是让指针固定旋转4圈

callback: function(){

$resultTxt.html(text);

$result.show();

}

});

};

$resultBtn.click(function(){

$result.hide();

});

});

jquery php 抽奖,jquery-rotate.js制作红包大放送抽奖效果相关推荐

  1. 中秋节的HTML5制作,中秋节视频制作教程大放送-会声会影中文官网

    千里共婵娟,人月两团圆.一年一度的月饼节又到了,趁大家还在纠结要不要试试韭菜月饼时,小编用 图1:中秋节视频制作教程 看完视频是不是发现原来古人过中秋也是如此讲究的,随着时代的发展很多事情都丢掉了.如 ...

  2. 各大牛逼讲师的经典Jquery精品视频教程,大放送啦!!!(包括手机移动端JqueryWeb开发)!!!...

    各大牛逼讲师的经典Jquery精品视频教程,大放送啦!!!(包括手机移动端JqueryWbd开发)!!! [1]jQuery手机端开发视频教程篇 [10]扬中科JQuery基础教程.zip [15]J ...

  3. jQuery常用技巧大放送

    1.关于页面元素的引用 通过jquery的$()引用元素包括通过id.class.元素名以及元素的层级关系及dom或者xpath条件等方法,且返回的对象为jquery对象(集合对象),不能直接调用do ...

  4. js制作的模拟超逼真下雨效果

    一层秋雨一层凉. 小楼一夜听春雨. 虞美人·听雨 少年听雨歌楼上.红烛昏罗帐.壮年听雨客舟中.江阔云低.断雁叫西风. 而今听雨僧庐下.鬓已星星也.悲欢离合总无情.一任阶前.点滴到天明. 我是那迷恋微雨 ...

  5. 3.8 JS 制作无间断图片循环滚动效果

    制作无间断图片循环滚动效果 要求图片高度,高度自行设定,要求显示n张图片(n=你的学号末位+6),例如:你的学号末位是3,那么你需要显示3+6共9张图片,9张图片循环滚动 index.html < ...

  6. 国产科幻惊悚电影《太空群落》视效制作大放送

    8月31日,国产科幻惊悚电影<太空群落>登录爱奇艺! "国产"."科幻"."惊悚"几个词眼充分调动了观众的好奇心,很多观众看到海 ...

  7. 淘宝抽奖html 页面,基于jQuery实现的双11天猫拆红包抽奖效果

    本文实例讲述了jQuery实现的双11天猫拆红包抽奖效果代码,是一款基于jquery+css3实现的鼠标点击红包摇一摇抽奖代码,具有点击抽奖后红包摇动并弹出抽奖结果信息的功能,分享给大家供大家参考.具 ...

  8. 利用HTML+css+js制作侧边栏小广告

    利用HTML+css+js制作小广告 1.页面效果 2.HTML代码 3.css代码(给广告位设置样式) 4.js代码 在这里插入图片描述

  9. jquery.rotate.js 转盘抽奖示例

    使用jquery.rotate.js 插件简单的转盘抽奖示例: 1.引入jQuery和jquery.rotate.js插件 <script src="static/js/jquery. ...

最新文章

  1. 优化春运服务 北京铁路局在车站设置哺乳室等设施
  2. reflective dll injection 反射注入
  3. Debug Assertion Failed!
  4. Java的最新发展– 2018年4月下旬
  5. 计算机配置对电子竞技的影响,配置高并不是唯一优点 看看电竞硬件还要啥?...
  6. Oracle创建表空间及用户
  7. 电子政务档案管理系统源码_高校档案信息化建设的必要性
  8. 流氓百度乱发短信的经历
  9. [转载] python标准库系列教程(三)——operator库详细教程
  10. 水经注下载的地图版权_如何使用水经注万能地图下载器下载谷歌卫星地图
  11. MinIO分布式文件服务器搭建与入门
  12. HTML5网页中的链接
  13. java.net.url 中文乱码_asp.net URL中包含中文参数造成乱码的解决方法
  14. 并发编程系列之一:锁的意义
  15. 亚马逊测评技术怎么样?赚钱吗?
  16. servers split sql_SQL中实现SPLIT函数几种方法总结(必看篇)
  17. windows安装pscp工具,通过命令行上传到linux服务器
  18. 即时通讯整体解决方案
  19. 七个“千僖年数学难题”
  20. 来自京东、唯品会对微服务编排、API网关、持续集成的实践分享(上)

热门文章

  1. Mindmanager故障问题一 Visual c ++ runtime library error R6025错误
  2. java--正则表达式的应用:读取文件,获取其中的电话号码
  3. LPG绘画软件测试自学,广东海洋大学学生软件测试实验报告书5.docx
  4. 制造业产品开发中应用敏捷Scrum的思考 (下篇)
  5. android智能家居wifi原理图,WiFi模块为你讲解WiFi插座原理
  6. 带通 带阻滤波器 幅频响应_一文带你通俗理解幅频响应和相频响应
  7. 数据结构技能考试系统
  8. 打破AI算力成本困局 趋动科技即将重磅发布全球首个AI算力池化云服务
  9. 社群人脉系统源码软件开发
  10. 大连理工大学软件学院编译原理第四次上机-----非递归语法分析