真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

使用Javascript怎么編寫一個轉(zhuǎn)盤抽獎功能

這篇文章給大家介紹使用Javascript怎么編寫一個轉(zhuǎn)盤抽獎功能,內(nèi)容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

網(wǎng)站的建設(shè)創(chuàng)新互聯(lián)建站專注網(wǎng)站定制,經(jīng)驗豐富,不做模板,主營網(wǎng)站定制開發(fā).小程序定制開發(fā),H5頁面制作!給你煥然一新的設(shè)計體驗!已為門窗定制等企業(yè)提供專業(yè)服務(wù)。

首先來看看接口說明: 

var _rotate = new iRotate('#div',{
 start : 0, //開始角度,可不寫,默認0
 end :45, //結(jié)束角度
 time :5000, //持續(xù)時間,可不寫,默認1000
 easing : 'easeOut', //動畫形式,目前只有'linear'和'easeOut'兩種,可不寫,默認'easeOut'
 callback : function(){ //回調(diào)函數(shù)
  //this為當前對象
 }
});
_rotate.stop(function(){ //停止回調(diào)函數(shù)
 //this為當前對象
});

實現(xiàn)的效果圖如下:

使用Javascript怎么編寫一個轉(zhuǎn)盤抽獎功能

使用Javascript怎么編寫一個轉(zhuǎn)盤抽獎功能

完整的示例代碼如下:





簡單轉(zhuǎn)盤效果




舉例子:

 開始抽獎 

默認轉(zhuǎn)動:

 開始抽獎2 

window.iRotate = (function(w,d){  function R(obj,json){  this.obj = (typeof obj=='object') ? obj : d.querySelector(obj);  this.startTime = Date.now();  this.timer = null;  this.rotate(json);  };  R.prototype = {  rotate : function(json){  var t = this,times = json['time'] || 1000;  clearInterval(t.timer)  t.timer = setInterval(function(){  var changeTime = Date.now(),  tm = times - Math.max(0,t.startTime - changeTime + times),  value = Tween[json['easing'] || 'easeOut'](tm,+json['start'] || 0,json['end'] - (+json['start'] || 0),times);  t.obj.style['transform'] = t.obj.style['-webkit-transform'] = 'rotate('+value%360+'deg)';  t.obj.setAttribute('data-rotate',value%360)  if(tm==times){   clearInterval(t.timer);   json.callback && json.callback.call(t.obj)  }  },10)  },  stop : function(fn){  clearInterval(this.timer);  fn && fn.call(this.obj)  }  };  return R; })(window,document); var Tween = {linear: function (t, b, c, d){return c*t/d + b;},easeOut: function(t, b, c, d){return -c *(t/=d)*(t-2) + b;}} //默認轉(zhuǎn)動 ;(function(){  var off = true,off2 = true;  RotateBtn.onclick = function(){  if(!off) return //判斷是否在旋轉(zhuǎn)  off = false  new iRotate('#RotateDiv',{  end :45+1800,  time :5000,  callback : function(){ //回調(diào)函數(shù)   this.innerHTML = this.getAttribute('data-rotate')   off = true   }  });  }  var r = null;  function rotate2(){ //遞歸持續(xù)旋轉(zhuǎn)  r = new iRotate('#RotateDiv2',{  start : 0,  end :360,  time :1000,  easing : 'linear',  callback : function(){  rotate2()  }  });  }  rotate2()  RotateBtn2.onclick = function(){  if(!off2) return //判斷是否在旋轉(zhuǎn)  off2 = false  r.stop(); //停止之前的旋轉(zhuǎn)  new iRotate('#RotateDiv2',{  start : RotateDiv2.getAttribute('data-rotate'),  end :65+1800,  time :5000,  callback : function(){ //回調(diào)函數(shù)   this.innerHTML = this.getAttribute('data-rotate')   off2 = true   }  });  } })();  

關(guān)于使用Javascript怎么編寫一個轉(zhuǎn)盤抽獎功能就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


網(wǎng)站欄目:使用Javascript怎么編寫一個轉(zhuǎn)盤抽獎功能
分享地址:http://weahome.cn/article/ieiphs.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部