最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jquery實現轉盤抽獎功能

 更新時間:2017年01月06日 16:58:57   作者:鏡子-正衣冠-知得失  
本文主要介紹了用的jqueryRotate插件實現轉盤抽獎功能的方法,具有一定的參考價值,下面跟著小編一起來看下吧

實現這個其實蠻簡單的,轉動的效果用的jqueryRotate插件,所以只要判斷每個獎薦對應的角度,然后設置指針的轉動角度就可以了。比如關鍵的是jqueryRotate這個插件的用法。

jqueryRotate的資料:

支持Internet Explorer 6.0+ 、Firefox 2.0 、Safari 3 、Opera 9 、Google Chrome,高級瀏覽器下使用Transform,低版本ie使用VML實現

google code地址:http://code.google.com/p/jqueryrotate/

調用和方法:

$(el).rotate({  
    angle:0, //起始角度
     animateTo:180, //結束的角度
     duration:500, //轉動時間
     callback:function(){}, //回調函數
     easing: $.easing.easeInOutExpo //定義運動的效果,需要引用jquery.easing.min.js的文件
  })
$(el).rotate(45); //直接這樣子調用的話就是變換角度
$(el).getRotateAngle(); //返回對象當前的角度
$(el).stopRotare(); //停止旋轉動畫

另外可以更方便的通過調用$(el).rotateRight()和$(el).rotateLeft()來分別向右旋轉90度和向左旋轉90度。

很簡單吧,各種example可以看這里:http://code.google.com/p/jqueryrotate/wiki/Examples

下面是用jqueryRotate實現的抽獎轉盤頁面:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>轉盤</title>
<style>
 *{padding:0;margin:0}
 body{
 text-align:center
 }
 .ly-plate{
 position:relative;
 width:509px;
 height:509px;
 margin: 50px auto;
 }
 .rotate-bg{
 width:509px;
 height:509px;
 background:url(ly-plate.png);
 position:absolute;
 top:0;
 left:0
 }
 .ly-plate div.lottery-star{
 width:214px;
 height:214px;
 position:absolute;
 top:150px;
 left:147px;
 /*text-indent:-999em;
 overflow:hidden;
 background:url(rotate-static.png);
 -webkit-transform:rotate(0deg);*/
 outline:none
 }
 .ly-plate div.lottery-star #lotteryBtn{
 cursor: pointer;
 position: absolute;
 top:0;
 left:0;
 *left:-107px
 }
</style>
</head>
<body>
 <div class="ly-plate">
 <div class="rotate-bg"></div>
 <div class="lottery-star"><img src="rotate-static.png" id="lotteryBtn"></div>
 </div>
</body>
<script src="jquery-1.7.2.min.js"></script>
<script src="jQueryRotate.2.2.js"></script>
<script>
$(function(){
 var timeOut = function(){ //超時函數
 $("#lotteryBtn").rotate({
  angle:0, 
  duration: 10000, 
  animateTo: 2160, //這里是設置請求超時后返回的角度,所以應該還是回到最原始的位置,2160是因為我要讓它轉6圈,就是360*6得來的
  callback:function(){
  alert('網絡超時')
  }
 }); 
 }; 
 var rotateFunc = function(awards,angle,text){ //awards:獎項,angle:獎項對應的角度,text:提示文字
 $('#lotteryBtn').stopRotate();
 $("#lotteryBtn").rotate({
  angle:0, 
  duration: 5000, 
  animateTo: angle+1440, //angle是圖片上各獎項對應的角度,1440是我要讓指針旋轉4圈。所以最后的結束的角度就是這樣子^^
  callback:function(){
  alert(text)
  }
 }); 
 };
 $("#lotteryBtn").rotate({ 
 bind: 
  { 
  click: function(){
  var time = [0,1];
   time = time[Math.floor(Math.random()*time.length)];
  if(time==0){
   timeOut(); //網絡超時
  }
  if(time==1){
   var data = [1,2,3,0]; //返回的數組
   data = data[Math.floor(Math.random()*data.length)];
   if(data==1){
   rotateFunc(1,157,'恭喜您抽中的一等獎')
   }
   if(data==2){
   rotateFunc(2,247,'恭喜您抽中的二等獎')
   }
   if(data==3){
   rotateFunc(3,22,'恭喜您抽中的三等獎')
   }
   if(data==0){
   var angle = [67,112,202,292,337];
    angle = angle[Math.floor(Math.random()*angle.length)]
   rotateFunc(0,angle,'很遺憾,這次您未抽中獎')
   }
  }
  }
  } 
 });
})
</script>
</html>

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!

相關文章

  • html中的input標簽的checked屬性jquery判斷代碼

    html中的input標簽的checked屬性jquery判斷代碼

    input 標簽具有checked屬性,而當input標簽的type屬性設為button時,如果給input標簽的checked屬性賦值時,在vs中會報錯,提示 特性checked不是元素input的有效特性
    2012-09-09
  • Jquery 1.42 checkbox 全選和反選代碼

    Jquery 1.42 checkbox 全選和反選代碼

    用jquery實現的checkbox全選和反選代碼,需要的朋友可以參考下。
    2010-03-03
  • jQuery DOM操作 基于命令改變頁面

    jQuery DOM操作 基于命令改變頁面

    每天都在與DOM打交道而且暈頭轉向,不過,自打咱認識了jQuery: 是操作屬性也不煩了,插入新元素也不暈了,連移動元素及包裝元素咱也不抽筋了。。
    2010-01-01
  • jQuery插件FusionWidgets實現的Cylinder圖效果示例【附demo源碼】

    jQuery插件FusionWidgets實現的Cylinder圖效果示例【附demo源碼】

    這篇文章主要介紹了jQuery插件FusionWidgets實現的Cylinder圖效果,結合實例形式分析了jQuery使用FusionWidgets結合swf文件讀取xml數據并采用Cylinder圖展示的相關實現技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下
    2017-03-03
  • jQuery 判斷是否包含在數組中Array[]的方法

    jQuery 判斷是否包含在數組中Array[]的方法

    下面小編就為大家?guī)硪黄猨Query 判斷是否包含在數組中Array[]的方法。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08
  • easyUI下拉列表點擊事件使用方法

    easyUI下拉列表點擊事件使用方法

    這篇文章主要為大家詳細介紹了easyUI下拉列表點擊事件的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • 遍歷jquery對象的代碼分享

    遍歷jquery對象的代碼分享

    今天遇到一個問題需要獲取tagName,使用jquery,查詢了一下,大家說用$("dd").attr("tagName")能獲取到,但是得到的返回值是undefined,于是又查詢餓了許久,返回遍歷了一下jquery封裝的對象
    2011-11-11
  • jquery的ajax如何使用ajaxSetup做全局請求攔截

    jquery的ajax如何使用ajaxSetup做全局請求攔截

    在Web開發(fā)中,Ajax是一種常用的前后端數據交互技術,由于業(yè)務需求的復雜性和安全性的考慮,我們可能需要對Ajax請求進行全局攔截和處理,以便統(tǒng)一處理一些共性問題,如權限驗證、錯誤處理等,本項目方案將介紹如何使用jQuery的Ajax實現全局請求攔截
    2023-11-11
  • EasyUI折疊表格層次顯示detailview詳解及實例

    EasyUI折疊表格層次顯示detailview詳解及實例

    這篇文章主要介紹了EasyUI折疊表格層次顯示detailview詳解及實例,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2016-12-12
  • jquery左右滾動焦點圖banner圖片鼠標經過顯示上下頁按鈕

    jquery左右滾動焦點圖banner圖片鼠標經過顯示上下頁按鈕

    jquery左右滾動焦點圖banner圖片,鼠標經過顯示上下頁,適合寬和高都比較大的頁面使用附演示,感興趣的朋友可以參考下
    2013-10-10

最新評論

绥化市| 鄯善县| 东至县| 怀来县| 巩义市| 赤城县| 镇江市| 崇阳县| 民勤县| 清原| 聊城市| 武宣县| 迁西县| 寿阳县| 金坛市| 金湖县| 祁东县| 仙居县| 左云县| 连南| 镇远县| 峨眉山市| 韶山市| 九江县| 道真| 庆阳市| 蕲春县| 达拉特旗| 丰原市| 新兴县| 肥西县| 祥云县| 达尔| 烟台市| 青海省| 德清县| 黄龙县| 黑河市| 开阳县| 乡宁县| 鹤山市|