您好,登录后才能下订单哦!
这篇文章给大家介绍如何用jQuery+PHP实现的抽奖程序,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
在线抽奖程序在很多网站上得到应用,抽奖形式多种多样,本站之前有专门介绍常见的翻板抽奖和随机抽奖的文章,本文将给大家介绍转盘抽奖,通过转动转盘指针来完成抽奖的一种抽奖形式——幸运大转盘。
准备工作
首先要准备素材,抽奖的界面用到两张图片,圆盘图片和指针图片,实际应用中可以根据不同的需求制作不同的圆盘图片。
接着制作html页面,实例中我们在body中加入如下代码:
<p class="demo">
<p id="disk"></p>
<p id="start"><img src="start.png" id="startbtn"></p>
</p>
我们用#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}
要想让指针转动起来,如果不借助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 动画效果扩展
关于如何用jQuery+PHP实现的抽奖程序就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。