• 王东峰主持召开河北雄安新区规划建设工作领导小组会议 2019-04-19
  • 那样的大环境,谁都难免搞腐败,官员用腐败证明,政治路线是决定一切的,路线不正确,好干部要 变坏,精英会变坏,带领社会风气变坏,慢慢地改变社会性质。 2019-04-19
  • 计划经济是根据政府计划调节经济活动的经济运行体制。又称为指令型经济。小萌以为是各经济组织把自己制订的计划上报一下就叫计划经济? 2019-04-16
  • 吃饭要人喂是行为退化 2019-04-12
  • 阿根廷VS冰岛:冰岛队全力死守抗强敌 2019-04-04
  • 海外版开放谈:开放促内陆高质量发展 2019-03-28
  • 女性之声——全国妇联 2019-03-27
  • 《舌尖上的中国》陈晓卿新作《风味人间》即将登场 2019-03-27
  • 呵呵。。。你这是没有耐力和极不对称的高手。真正的高手过招会有很多的精彩回合。 2019-03-22
  • 图说互联网(21期)iPhone的10年 下一个10年属于谁? 2019-03-18
  • 欢迎访问

    云南11选五5遗漏前三组:云南鼎浩信息技术有限公司官方网站,云南网站建设诚信品牌!

    DING HAO COLUMN 鼎浩专栏

    鼎浩的一些分享
    Sharing from Ding Hao

    幸运大转盘-jQuery+PHP实现的抽奖程序(上)

    来源:云南11选五走势图500期     2013年07月02日16:02
    字号:T|T

    云南11选五走势图500期 www.a-mcl.com 在线抽奖程序在很多网站上得到应用,抽奖形式多种多样,本站之前有专门介绍常见的翻板抽奖随机抽奖的文章,本文将给大家介绍转盘抽奖,通过转动转盘指针来完成抽奖的一种抽奖形式——幸运大转盘。

    查看演示DEMO 下载源码

    目前好多网站上应用的转盘抽奖程序大多是基于flash的,而本文结合实例将使用jQuery和PHP来实现转盘抽奖程序,为了便于理解,作者分两部分来讲解,本文讲解第一部分,侧重使用jQuery实现转盘的转动效果。第二部分侧重使用PHP后台代码控制抽奖几率并最终实现转盘抽奖,将在下一篇文章中有讲解。

    准备工作

    首先要准备素材,抽奖的界面用到两张图片,圆盘图片和指针图片,实际应用中可以根据不同的需求制作不同的圆盘图片。

    接着制作html页面,实例中我们在body中加入如下代码:

    我们用#disk来放置圆盘背景图片,在css中控制,用#start来放置指针图片start.png。

    然后我们使用CSS来控制指针和圆盘的位置,代码如下:

    .demo{width:417px; height:417px; position:relative; margin:50px auto}
    #disk{width:417px; height:417px; background:url(disk.jpg) no-repeat}
    #start{width:163px; height:320px; position:absolute; top:46px; left:130px;}
    #start img{cursor:pointer}

    jQuery

    要想让指针转动起来,如果不借助flash的话,我们可以使用html5的canvas实现图片的旋转,但是需要考虑浏览器兼容性,而一款jQuery插件完全可以实现图片(任意html元素)旋转并兼容各大浏览器,它就是jQueryRotate.js。

    使用jQueryRotate.js可以将图片旋转任意角度,可以绑定鼠标事件,可以设置旋转过程动画效果以及callback回调函数。

    使用方法当然是先在head中载入jquery库文件以及jQueryRotate.js,然后我们使用以下代码就可以实现指针转动了。

    $(function(){
    	$("#startbtn").rotate({
    		bind:{
    			click:function(){//绑定click单击事件
    				 var a = Math.floor(Math.random() * 360); //生成随机数
    				 $(this).rotate({
    					 	duration:3000,//转动时间间隔(转动速度)
    					 	angle: 0,  //开始角度
                			animateTo:3600+a, //转动角度,10圈+
    						easing: $.easing.easeOutSine, //动画扩展
    						callback: function(){ //回调函数
    							alert('中奖了!');
    						}
    				 });
    			}
    		}
    	});
    });

    上面的代码实现了:当单击指针“开始抽奖”按钮,指针开始转动,转动角度为3600+a,即10圈后再转动随机产生的a角度,当转动角度到达3600+a度时停止转动。

    需要注意的是,easing:动画扩展我们需要结合动画扩展插件才能实现。关于easing插件在这篇文章中有介绍:jQuery Easing 动画效果扩展

    本文到此已完成了转盘转动指针的过程,但是需要结合抽奖控制才算一个完整的抽奖程序,我们在下篇文章中将介绍使用PHP来控制抽奖几率,以及如何应用jQuery与PHP完成抽奖的交互过程,敬请关注。

    客服中心
    点击进行在线咨询

    QQ咨询 咨询QQ:79929313 咨询QQ:88139574 咨询QQ:122790803

    咨询热线:0871-63399840

    客服热线:0871-63523332

    客服中心 客服中心
  • 王东峰主持召开河北雄安新区规划建设工作领导小组会议 2019-04-19
  • 那样的大环境,谁都难免搞腐败,官员用腐败证明,政治路线是决定一切的,路线不正确,好干部要 变坏,精英会变坏,带领社会风气变坏,慢慢地改变社会性质。 2019-04-19
  • 计划经济是根据政府计划调节经济活动的经济运行体制。又称为指令型经济。小萌以为是各经济组织把自己制订的计划上报一下就叫计划经济? 2019-04-16
  • 吃饭要人喂是行为退化 2019-04-12
  • 阿根廷VS冰岛:冰岛队全力死守抗强敌 2019-04-04
  • 海外版开放谈:开放促内陆高质量发展 2019-03-28
  • 女性之声——全国妇联 2019-03-27
  • 《舌尖上的中国》陈晓卿新作《风味人间》即将登场 2019-03-27
  • 呵呵。。。你这是没有耐力和极不对称的高手。真正的高手过招会有很多的精彩回合。 2019-03-22
  • 图说互联网(21期)iPhone的10年 下一个10年属于谁? 2019-03-18