抽奖转盘(jqueryrotate.js)

jqueryrotate.js抽奖转盘,使用方便,兼容各浏览器,效果如下图

抽奖转盘(jqueryrotate.js)

抽奖转盘(jqueryrotate.js)
抽奖转盘(jqueryrotate.js)
<!DOCTYPE>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>转盘抽奖</title>
<script src="js/jquery-1.11.0.min.js"></script>
<script src="js/Rotate.js"></script>
<style>
*{padding:0; margin:0;}
.lotteryMain{ width:100%; padding:20px 0; }
.lotteryBg{ width:520px; height:520px; margin:0 auto; background:url(images/lotteryBg.jpg) no-repeat; position:relative; overflow:hidden;}
#run{ width:153px; height:214px; position:absolute; left:50%; top:50%;  margin-left:-76px; margin-top:-107px; z-index:1; transform:rotate(0deg); -ms-transform:rotate(0deg); }
#btn_run{ width:125px; height:125px; background:url(images/btn_start.png) no-repeat; border:none; outline:none; position:absolute; left:50%; top:50%; margin-left:-62px; margin-top:-62px; z-index:2;cursor:pointer;}
</style>
</head>

<body>
<section class="lotteryMain">
    <div class="lotteryBg">
        <img id="run" src="images/start.png" />
        <input id="btn_run" type="button" value="" />
    </div>
    <div id="results">
    
    </div>
</section>  
<script>
$(function(){ 
     $("#btn_run").click(function(){
        $("#btn_run").attr('disabled',true).css("cursor","default"); 
        lottery(); 
    });
}); 
function lottery(){ 
    $.ajax({ 
        type: 'get', 
        url: 'json2.js', 
        dataType: 'json', 
        cache: false, 
        error: function(){return false;}, 
        success:function(obj){
                $("#run").rotate({ 
                    duration:3, //转动时间 
                    angle: 0, //默认角度
                    animateTo:360*6+obj.rotate, //转动角度 
                    easing: $.easing.easeOutSine, 
                    callback: function(){ 
                        alert(obj.results); 
                    $("#btn_run").attr('disabled',false).css("cursor","pointer"); 
                    } 
                });
        } 
    }); 
};
    
</script>  
</body>
</html>
View Code

json.js里是个json对象,模拟服务器返回的数据,{"isHasChance":"true","rotate":240,"results":"iphone 5s!!"}

demo下载(放在IIS上运行)

 

更多相关文章
  • 易网科技讯 3月30日消息,在2014年IT领袖峰会上,中国国际金融有限公司总裁兼CEO朱云来向易网科技表示,对于互联网金融中可能存在的系统性风险,需要谨慎监管.朱云来在峰会上指出,目前互联网金融的创新作为新生事物,也引起了比较激烈的竞争,但金融作为社会生活中主要的支柱性体系,如何形成职能.如何保证 ...
  • 概述 Swift是苹果2014年推出的全新的编程语言,它继承了C语言.ObjC的特性,且克服了C语言的兼容性问题.Swift发展过程中不仅保留了ObjC很多语法特性,它也借鉴了多种现代化语言的特点,在其中你可以看到C#.Java.Javascript.Python等多种语言的影子.同时在2015年的 ...
  • 我们可以利用DexClassLoader来实现动态加载dex文件,而很多资料也只是对于DexClassLoader的使用进行了介绍,没有深入讲解dex的动态加载机制,我们就借助于Android4.4的源码来探索.先从一个简单的动态加载dex文件开始 具体实现细节可以参考这篇文章AndroidDex数 ...
  • BST 以下BST的定义来自于Wikipedia: Binary Search Tree, is a node-based binary tree data structure which has the following properties: The left subtree of a nod ...
  • 去年刚毕业来公司后,做为新人,发现很多东西都没有文档,各种工具和地址都是口口相传的,而且很多时候都是不知道有哪些工具可以使用,所以当时就想把自己接触到的这些东西记录下来,为后来者提供参考,相当于一个路线图,帮助新人尽快上手. 本文介绍的我所在小组的一些开发流程及相关工具.做为新人入门手册,其中某些工 ...
  • 在我前前面已经说过组合类的概念了,今天我再介绍两个类,友元,以及内部类. 组合类,就是一个类中有另一个类的对象,如声明一个class penson,成员变量有姓名,年龄,出生日期等,在声明一个date类,这个类里面就是存的年月日的信息,因此我们可以将person类的出生日期设为date类,这就构成了 ...
一周排行
  • Linux核心版本: a. x.x.x.-xx.xxx:主版本.次版本.释出版本-修改版本 b. 主次版本为奇数,为发展中版本,开发版,稳定性待测试: c. 主次版本为偶数,稳定版本 d. 要注意,redhat.ce ...
  • 概述: 在本文叙述如何在openlayers中实现鼠标经过某一对象时,对象高亮:点击某一对象时,弹出该对象的信息.重点为OpenLayers
  • 解决方法:增加站点所在目录的ntfs权限,增加service用户对站点目录的完全控制权 出错信息如下: 运行时错误 说明: 服务器上出现应用程序错误.此应用程序的当前自定义错误设置禁止远程查看应用程序错误的详细信息( ...
  • 算法训练 寻找数组中最大值 时间限制:1.0s 内存限制:512.0MB 问题描述 对于给定整数数组a[],寻找其中最大值,并返回下标. 输入格式 整数数组a[],数组元素个数小于1等于100.输出数据分作两行:第一 ...
  • 当你在seachBar中输入字母之前的时候,只是用鼠标选中searchBar的时候,如图 终端输出截图如下:(这个时候调用先shouldBeginEditing,之后调用didBeginEditing,) 当你希望选 ...
  • 31.TCP/IP具有以下几个特点?  答:1.开放的协议标准,独立于特定的计算机硬件与操作系统.  2.独立环形特定的网络硬件,可以运行在局域网.广域网.更适用于互联网中.  3.统一的网络地址分配方案,使得整个T ...
  • http://acm.hdu.edu.cn/showproblem.php?pid=1814 题意:n个2人组,编号分别为2n和2n+1,每个组选一个人出来,且给出m条关系(x,y)使得选了x就不能选y,问是否能从每 ...
  • libevent源码深度剖析十 ——支持I/O多路复用技术 张亮       Libevent的核心是事件驱动.同步非阻塞,为了达到这一目标,必须采用系统提供的I/O多路复用技术,而这些在Windows.Linux. ...
  • 文/王杰聪过去的8个季度对宏碁来说,就像一场梦.之前层一度做到笔记本电脑第一的宏碁却快速遭遇库存挤压,从巨亏到盈利.就如宏碁大中华区总裁林显郎所说,再次赚钱对我们来说很重要,虽然现在还不多.重新起步的宏碁看重的也是平 ...
  • string strsql = "insert into SB_Survey(title) values ('标题');select @@IDENTITY"; int s = int.Parse( ...