• 芯片是汽车产业发展的基石  专家呼吁建立"汽车芯片智库" 2019-06-13
  • “高深文学创作回顾研讨会”在北京举行 2019-06-13
  • 江苏专项督查基础教育问题 择校热、大班额成重点 2019-06-08
  • 14599元!索尼A7M3发布:续航翻番、支持4K视频 2019-06-08
  • 首页 春城壹网 七彩云南 一网天下 2019-05-22
  • QFII政策调整引增量资金入场 “成长+大消费”或成布局重点 2019-05-22
  • 密印“农禅”:何以在蛮荒之地举起文明火把(图) 2019-05-18
  • 20180531 袁隆平:海水稻打破纪录,杂交稻走向全球 2019-05-17
  • 晋城:八项重点打好水污染防治攻坚战 2019-05-15
  • 法国装置艺术家将一部老旧房车改造成移动游泳池 2019-05-13
  • 习近平致信祝贺人民日报创刊70周年 2019-05-10
  • 诗经讲演录:男子如何从好色转为好德? 2019-05-10
  • 中国外交部:就朝美领导人会晤发表声明 2019-05-06
  • 报道新闻记录历史 70载人民日报见证中国发展大事 2019-05-06
  • 浙江小学生北大行 梦想教育从小开始 2019-04-27
  • 欢迎访问

    云南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-06-13
  • “高深文学创作回顾研讨会”在北京举行 2019-06-13
  • 江苏专项督查基础教育问题 择校热、大班额成重点 2019-06-08
  • 14599元!索尼A7M3发布:续航翻番、支持4K视频 2019-06-08
  • 首页 春城壹网 七彩云南 一网天下 2019-05-22
  • QFII政策调整引增量资金入场 “成长+大消费”或成布局重点 2019-05-22
  • 密印“农禅”:何以在蛮荒之地举起文明火把(图) 2019-05-18
  • 20180531 袁隆平:海水稻打破纪录,杂交稻走向全球 2019-05-17
  • 晋城:八项重点打好水污染防治攻坚战 2019-05-15
  • 法国装置艺术家将一部老旧房车改造成移动游泳池 2019-05-13
  • 习近平致信祝贺人民日报创刊70周年 2019-05-10
  • 诗经讲演录:男子如何从好色转为好德? 2019-05-10
  • 中国外交部:就朝美领导人会晤发表声明 2019-05-06
  • 报道新闻记录历史 70载人民日报见证中国发展大事 2019-05-06
  • 浙江小学生北大行 梦想教育从小开始 2019-04-27
  • 排球比赛规则奥运会 江苏时时彩视频直播 4场进球彩11月对阵安排 藏宝图玄机论坛 山东十一选五zoushitu 六肖中特准免费 好日子 四川金7乐遗漏号 3d领袖吧 深圳风采轩装修案例 足球比分预测最准软件 湖北11选5走势图彩经 安徽新11选5 七星彩彩票走势图 北京11选5走势图带连线 a8娱乐平台下载