中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

jQuery+PHP實現(xiàn)微信轉(zhuǎn)盤抽獎功能的方法
來源:易賢網(wǎng) 閱讀:1031 次 日期:2016-06-23 15:53:08
溫馨提示:易賢網(wǎng)小編為您整理了“jQuery+PHP實現(xiàn)微信轉(zhuǎn)盤抽獎功能的方法”,方便廣大網(wǎng)友查閱!

JqueryUI作為一個優(yōu)秀的前端庫,在項目中經(jīng)常會用到,下面小編抽點時間給大家介紹jQueryUI中的datepicker使用方法詳解,一起看看吧

本文實例講述了jQuery+PHP實現(xiàn)微信轉(zhuǎn)盤抽獎功能的方法。分享給大家供大家參考,具體如下:

本文結(jié)合實例將使用jQuery和PHP來實現(xiàn)轉(zhuǎn)盤抽獎程序。

準備工作

首先要準備素材,抽獎的界面用到兩張圖片,圓盤圖片和指針圖片,實際應(yīng)用中可以根據(jù)不同的需求制作不同的圓盤圖片。

接著制作html頁面,實例中我們在body中加入如下代碼:

<div class="demo">

  <div id="disk"></div>

  <div id="start"><img src="start.png" id="startbtn"></div>

</div>

我們用#disk來放置圓盤背景圖片,在css中控制,用#start來放置指針圖片start.png。

然后我們使用CSS來控制指針和圓盤的位置,代碼如下:

復(fù)制代碼 代碼如下:

.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

要想讓指針轉(zhuǎn)動起來,如果不借助flash的話,我們可以使用html5的canvas實現(xiàn)圖片的旋轉(zhuǎn),但是需要考慮瀏覽器兼容性,而一款jQuery插件完全可以實現(xiàn)圖片(任意html元素)旋轉(zhuǎn)并兼容各大瀏覽器,它就是jQueryRotate.js。

使用jQueryRotate.js可以將圖片旋轉(zhuǎn)任意角度,可以綁定鼠標事件,可以設(shè)置旋轉(zhuǎn)過程動畫效果以及callback回調(diào)函數(shù)。

使用方法當(dāng)然是先在head中載入jquery庫文件以及jQueryRotate.js,然后我們使用以下代碼就可以實現(xiàn)指針轉(zhuǎn)動了。

$(function(){

  $("#startbtn").rotate({

    bind:{

      click:function(){//綁定click單擊事件

         var a = Math.floor(Math.random() * 360); //生成隨機數(shù)

         $(this).rotate({

             duration:3000,//轉(zhuǎn)動時間間隔(轉(zhuǎn)動速度)

             angle: 0, //開始角度

            animateTo:3600+a, //轉(zhuǎn)動角度,10圈+

            easing: $.easing.easeOutSine, //動畫擴展

            callback: function(){ //回調(diào)函數(shù)

              alert('中獎了!');

            }

         });

      }

    }

  });

});

上面的代碼實現(xiàn)了:當(dāng)單擊指針“開始抽獎”按鈕,指針開始轉(zhuǎn)動,轉(zhuǎn)動角度為3600+a,即10圈后再轉(zhuǎn)動隨機產(chǎn)生的a角度,當(dāng)轉(zhuǎn)動角度到達3600+a度時停止轉(zhuǎn)動。

PHP

首先,我們根據(jù)抽獎圓盤上的獎項設(shè)置對應(yīng)角度和中獎幾率,我們在data.php中構(gòu)建一個多維數(shù)組:

$prize_arr = array(

  '0' => array('id'=>1,'min'=>1,'max'=>29,'prize'=>'一等獎','v'=>1),

  '1' => array('id'=>2,'min'=>302,'max'=>328,'prize'=>'二等獎','v'=>2),

  '2' => array('id'=>3,'min'=>242,'max'=>268,'prize'=>'三等獎','v'=>5),

  '3' => array('id'=>4,'min'=>182,'max'=>208,'prize'=>'四等獎','v'=>7),

  '4' => array('id'=>5,'min'=>122,'max'=>148,'prize'=>'五等獎','v'=>10),

  '5' => array('id'=>6,'min'=>62,'max'=>88,'prize'=>'六等獎','v'=>25),

  '6' => array('id'=>7,'min'=>array(32,92,152,212,272,332),

'max'=>array(58,118,178,238,298,358),'prize'=>'七等獎','v'=>50)

);

數(shù)組$prize_arr,id用來標識不同的獎項,min表示圓盤中各獎項區(qū)間對應(yīng)的最小角度,max表示最大角度,如一等獎對應(yīng)的最小角度:0,最大角度30,這里我們設(shè)置max值為1、max值為29,是為了避免抽獎后指針指向兩個相鄰獎項的中線。由于圓盤中設(shè)置了多個七等獎,所以我們在數(shù)組中設(shè)置每個七等獎對應(yīng)的角度范圍。prize表示獎項內(nèi)容,v表示中獎幾率,我們會發(fā)現(xiàn),數(shù)組中七個獎項的v的總和為100,如果v的值為1,則代表中獎幾率為1%,依此類推。

關(guān)于中獎概率算法

function getRand($proArr) {

  $result = '';

  //概率數(shù)組的總概率精度

  $proSum = array_sum($proArr);

  //概率數(shù)組循環(huán)

  foreach ($proArr as $key => $proCur) {

    $randNum = mt_rand(1, $proSum);

    if ($randNum <= $proCur) {

      $result = $key;

      break;

    } else {

      $proSum -= $proCur;

    }

  }

  unset ($proArr);

  return $result;

}

函數(shù)getRand()會根據(jù)數(shù)組中設(shè)置的幾率計算出符合條件的id,我們可以接著調(diào)用getRand()。

foreach ($prize_arr as $key => $val) {

  $arr[$val['id']] = $val['v'];

}

$rid = getRand($arr); //根據(jù)概率獲取獎項id

 $res = $prize_arr[$rid-1]; //中獎項 $min = $res['min'];

$max = $res['max'];

if($res['id']==7){ //七等獎

  $i = mt_rand(0,5);

  $result['angle'] = mt_rand($min[$i],$max[$i]);

}else{

  $result['angle'] = mt_rand($min,$max); //隨機生成一個角度

  }

$result['prize'] = $res['prize'];

echo json_encode($result);

代碼中,我們調(diào)用getRand(),獲得通過概率運算后得到的獎項,然后根據(jù)獎項中配置的角度范圍,在最小角度和最大角度間生成一個角度值,并構(gòu)建數(shù)組,包含角度angle和獎項prize,最終以json格式輸出。

jQuery

在上文的基礎(chǔ)上,我們對前端jQuery代碼進行改造,當(dāng)點擊“開始抽獎”按鈕后,向后臺data.php發(fā)送一個ajax請求,如果請求成功并返回獎項信息,則轉(zhuǎn)動指針,將指針最終指向位置轉(zhuǎn)動到data.php返回的角度值。

$(function(){

   $("#startbtn").click(function(){

    lottery();

  });

});

function lottery(){

  $.ajax({

    type: 'POST',

    url: 'data.php',

    dataType: 'json',

    cache: false,

    error: function(){

      alert('出錯了!');

      return false;

    },

    success:function(json){

      $("#startbtn").unbind('click').css("cursor","default");

      var a = json.angle; //角度

      var p = json.prize; //獎項

      $("#startbtn").rotate({

        duration:3000, //轉(zhuǎn)動時間

        angle: 0,

        animateTo:1800+a, //轉(zhuǎn)動角度         easing: $.easing.easeOutSine,

        callback: function(){

          var con = confirm('恭喜你,中得'+p+'\n還要再來一次嗎?');

          if(con){

            lottery();

          }else{

            return false;

          }

        }

      });

    }

  });

}

我們構(gòu)建自定義函數(shù)lottery(),在lottery()我們向data.php發(fā)送一個POST請求,如果成功返回中獎信息后,調(diào)用rotate插件開始轉(zhuǎn)動,轉(zhuǎn)動角度由后臺返回的角度決定,這里我們用1800+a表示轉(zhuǎn)動的角度,即指針轉(zhuǎn)動6圈+a度后停止,然后我們在單擊“開始抽獎”按鈕時調(diào)用lottery(),于是轉(zhuǎn)盤抽獎就完成。

希望本文所述對大家jQuery程序設(shè)計有所幫助。

更多信息請查看網(wǎng)絡(luò)編程
易賢網(wǎng)手機網(wǎng)站地址:jQuery+PHP實現(xiàn)微信轉(zhuǎn)盤抽獎功能的方法

2026上岸·考公考編培訓(xùn)報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
亚洲欧美激情诱惑| 久久另类ts人妖一区二区| 欧美日韩亚洲一区二区三区在线观看| 男女精品网站| 亚洲黄色影院| 日韩亚洲视频| 亚洲自拍偷拍麻豆| 久久激情五月激情| 美女诱惑黄网站一区| 欧美激情小视频| 国产精品福利片| 国产婷婷色综合av蜜臀av| 极品裸体白嫩激情啪啪国产精品| 亚洲国产成人午夜在线一区| 99视频日韩| 欧美一级淫片播放口| 久久精品理论片| 免费观看成人| 国产精品av久久久久久麻豆网| 国产日产高清欧美一区二区三区| 激情综合在线| 在线视频亚洲| 久久亚洲春色中文字幕久久久| 欧美日韩1区2区| 国产亚洲欧美日韩一区二区| 91久久精品一区二区别| 亚洲综合精品| 欧美阿v一级看视频| 国产精品久久久久久久久动漫 | 欧美日韩国产va另类| 国产精品美女999| 久久精品国产精品亚洲| 久久久久成人精品| 欲色影视综合吧| 一区二区三区视频免费在线观看 | 欧美片网站免费| 欧美午夜无遮挡| 亚洲欧洲精品成人久久奇米网| 午夜免费在线观看精品视频| 欧美午夜在线视频| 久久国产福利国产秒拍| 欧美剧在线观看| 狠狠色狠狠色综合| 亚洲综合首页| 欧美激情女人20p| 黄色在线一区| 亚洲主播在线播放| 欧美高清hd18日本| 国精品一区二区| 亚洲欧美清纯在线制服| 欧美激情综合在线| 在线日本欧美| 久久精品欧美日韩精品| 国产精品乱人伦一区二区| 亚洲免费精彩视频| 久热国产精品| 韩国三级电影一区二区| 香蕉久久夜色精品| 国产精品高潮粉嫩av| 亚洲精品视频二区| 免费久久99精品国产自| 国内精品视频666| 欧美一区二区视频观看视频| 国产精品高清一区二区三区| 日韩一级视频免费观看在线| 美女在线一区二区| 伊人久久婷婷色综合98网| 欧美中在线观看| 国产欧美精品日韩| 亚洲尤物影院| 欧美三区在线视频| aa级大片欧美| 欧美日韩中文字幕日韩欧美| 日韩午夜在线电影| 欧美激情片在线观看| 亚洲欧洲日本一区二区三区| 免费日韩一区二区| 亚洲国产经典视频| 免播放器亚洲一区| 亚洲缚视频在线观看| 久热精品视频在线观看一区| 黄色成人在线| 久久一二三国产| 在线免费观看日韩欧美| 久久在线视频在线| 在线精品国精品国产尤物884a| 久久午夜羞羞影院免费观看| 在线精品一区| 欧美成人午夜激情视频| 亚洲人体一区| 欧美日韩久久| 亚洲四色影视在线观看| 国产精品久久久久久久久久三级 | 国产精品综合| 午夜精品婷婷| 国产视频欧美| 久久久欧美精品| 亚洲国产成人在线播放| 欧美大片在线观看| avtt综合网| 国产精品伦一区| 欧美一区二区三区久久精品| 国产亚洲欧美日韩一区二区| 久久久亚洲高清| 亚洲第一页中文字幕| 欧美激情在线观看| 亚洲无毛电影| 国产美女诱惑一区二区| 久久精品最新地址| 亚洲欧洲在线看| 欧美日韩一区二区在线视频| 亚洲影院在线观看| 国内成人精品2018免费看| 久久综合给合久久狠狠色 | 亚洲网站在线观看| 国产精品网站在线播放| 久久av一区二区| 亚洲国产精品一区二区第四页av| 欧美精品国产一区| 亚洲欧美电影院| 在线不卡视频| 欧美三级在线视频| 久久大逼视频| 亚洲精品美女在线观看| 国产精品美女久久福利网站| 久久久91精品国产| 日韩午夜电影av| 国产一区视频在线看| 欧美精品三级日韩久久| 午夜电影亚洲| 亚洲国产婷婷香蕉久久久久久99| 欧美视频日韩视频| 久久露脸国产精品| 中文av字幕一区| 激情综合色综合久久综合| 欧美破处大片在线视频| 欧美伊人久久久久久久久影院| 亚洲第一久久影院| 国产精品久久九九| 久久综合狠狠| 亚洲男人av电影| 亚洲第一级黄色片| 国产精品第一区| 久久久噜噜噜久久人人看| 一区二区三区欧美亚洲| 一区视频在线| 国产精品视频一二三| 欧美二区在线播放| 久久都是精品| 国产精品99久久久久久有的能看| 极品日韩久久| 欧美亚洲不卡| 欧美大色视频| 久久国产色av| 中文成人激情娱乐网| 在线观看一区欧美| 国产精品一级| 欧美日韩国产91| 乱人伦精品视频在线观看| 亚洲男人的天堂在线aⅴ视频| 亚洲国内精品在线| 国产一区二区三区在线观看精品 | 午夜精品亚洲一区二区三区嫩草| 亚洲国产高清视频| 国产欧美日韩亚洲精品| 欧美日韩成人综合在线一区二区 | 久久国产免费| 裸体歌舞表演一区二区| 国产精品久久一卡二卡| 亚洲电影免费观看高清| 亚洲日韩成人| 久久网站热最新地址| 国产欧美日韩一区| 亚洲视频一区在线观看| 欧美日本一道本| 亚洲日本成人网| 韩国精品在线观看| 国产伦精品一区| 欧美三级电影一区| 欧美激情一区在线| 久久综合网色—综合色88| 欧美一区二区视频97| 亚洲女人天堂av| 一区二区三区www| 日韩特黄影片| 亚洲人成网站在线播| 久久综合精品一区| 久久久综合网| 亚洲精品系列| 噜噜噜久久亚洲精品国产品小说| 欲色影视综合吧| 美女久久一区| 亚洲国产精品99久久久久久久久| 国产欧美一区二区三区在线老狼 | 国产日韩欧美一区| 欧美日韩亚洲网| 欧美激情精品久久久久久久变态 | 亚洲欧美日韩国产成人| 亚洲视频精选| 国产精品99久久久久久人|