广

JavaScript

  • IOS开发
  • android开发
  • PHP编程
  • JavaScript
  • ASP.NET
  • ASP编程
  • JSP编程
  • Java编程
  • 易语言
  • Ruby编程
  • Perl编程
  • AJAX
  • 正则表达式
  • C语言
  • 编程开发

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

    2018-04-04 08:34:50 次阅读 稿源:互联网
    零七广告

    在线抽奖程序在很多网站上得到应用,抽奖形式多种多样,本站之前有专门介绍常见的和的文章,本文将给大家介绍转盘抽奖,通过转动转盘指针来完成抽奖的一种抽奖形式——幸运大转盘。

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

    准备工作

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

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

    1. <div class="demo"> 
    2.     <div id="disk"></div> 
    3.     <div id="start"><img src="start.png" id="startbtn"></div> 
    4. </div> 

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

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

    1. .demo{width:417pxheight:417pxposition:relativemargin:50px auto
    2. #disk{width:417pxheight:417pxbackground:url(disk.jpg) no-repeat
    3. #start{width:163pxheight:320pxposition:absolute; top:46px; left:130px;} 
    4. #start img{cursor:pointer

    jQuery

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

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

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

    1. $(function(){ 
    2.     $("#startbtn").rotate({ 
    3.         bind:{ 
    4.             click:function(){//绑定click单击事件 
    5.                  var a = Math.floor(Math.random() * 360); //生成随机数 
    6.                  $(this).rotate({ 
    7.                         duration:3000,//转动时间间隔(转动速度) 
    8.                         angle: 0,  //开始角度 
    9.                         animateTo:3600+a, //转动角度,10圈+ 
    10.                         easing: $.easing.easeoutSine, //动画扩展 
    11.                         callback: function(){ //回调函数 
    12.                             alert('中奖了!'); 
    13.                         } 
    14.                  }); 
    15.             } 
    16.         } 
    17.     }); 
    18. }); 

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

    需要注意的是,easing:动画扩展我们需要结合动画扩展插件才能实现。

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

    零七网部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与零七网进行文章共享合作。

    零七广告
    零七广告
    零七广告
    零七广告