当前位置:   article > 正文

JS特效第152弹:jQuery手机端转盘抽奖插件_js抽奖插件

js抽奖插件

          jQuery手机端转盘抽奖插件是一款用js定时器来控制角度变化,先来看看效果:

        一部分关键的代码如下:

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0" />
  6. <script src="jquery.min.js"></script>
  7. <script src="rotaryDraw.js"></script>
  8. <title>jQuery手机端转盘抽奖插件</title>
  9. <style>
  10. *{padding:0;margin:0;}
  11. body{
  12. background:#f03200;
  13. }
  14. .box{
  15. position:relative;
  16. max-width:750px;
  17. margin:0 auto;
  18. }
  19. .box .img01{
  20. width:100%;
  21. }
  22. .box .drawBtn{
  23. position:absolute;
  24. width:10rem;
  25. height:auto;
  26. left:50%;
  27. margin-left:-5rem;
  28. }
  29. .box1{
  30. position:relative;
  31. max-width:750px;
  32. margin:0 auto;
  33. }
  34. .box1 .img01{
  35. width:100%;
  36. }
  37. .box1 .drawBtn2{
  38. position:absolute;
  39. width:10rem;
  40. height:auto;
  41. left:50%;
  42. margin-left:-5rem;
  43. }
  44. </style>
  45. </head>
  46. <body>
  47. <div class="box">
  48. <img src="images/img_01.png" class="img01" alt="">
  49. <img src="images/img_03.png" class="drawBtn">
  50. </div>
  51. <div class="box1">
  52. <img src="images/img_02.png" class="img01" alt="">
  53. <img src="images/img_03.png" class="drawBtn2">
  54. </div>
  55. <script>
  56. $(".box .img01").load(function() {
  57. var obj = $(".drawBtn");
  58. var hei = $(this).height();
  59. var hei2 = obj.height();
  60. obj.css("top",(hei - hei2)/2);
  61. });
  62. $(".box1 .img01").load(function() {
  63. var obj = $(".drawBtn2");
  64. var hei = $(this).height();
  65. var hei2 = obj.height();
  66. obj.css("top",(hei - hei2)/2);
  67. });
  68. </script>
  69. <script>
  70. //share份额[数字没有默认],
  71. //speed速度[单位s,最小0.1s],
  72. //velocityCurve速度曲线[linear匀速,ease慢快慢,ease-in慢慢开始,ease-out慢慢结束,ease-in-out慢快慢等,用的是css3的速度曲线],可以不写,ease默认值;
  73. //callback回调函数
  74. //weeks几周[默认2周,可以不写]
  75. //几份和回调函数这两个参数是必填
  76. function callbackA(ind)
  77. {
  78. alert("第一个回调"+ind);
  79. };
  80. function callbackB(ind)
  81. {
  82. alert("第二个回调"+ind);
  83. };
  84. var newdraw =new turntableDraw('.drawBtn',{
  85. share:8,
  86. speed:"3s",
  87. velocityCurve:"ease",
  88. weeks:6,
  89. callback:function(num)
  90. {
  91. callbackA(num);
  92. },
  93. });
  94. var newdraw2 =new turntableDraw('.drawBtn2',{
  95. share:12,
  96. speed:"3s",
  97. velocityCurve:"ease",
  98. weeks:6,
  99. callback:function(num)
  100. {
  101. callbackB(num);
  102. },
  103. });
  104. $(".drawBtn").click(function(event) {
  105. //ajax
  106. newdraw.goto(parseInt(Math.random()*8)+1);
  107. });
  108. $(".drawBtn2").click(function(event) {
  109. //ajax
  110. newdraw2.goto(parseInt(Math.random()*12)+1);
  111. });
  112. </script>
  113. <div style="text-align:center;margin:50px 0; font:normal 14px/24px 'MicroSoft YaHei';">
  114. <p>适用浏览器:360、FireFox、Chrome、Safari、Opera、傲游、搜狗、世界之窗. 不支持IE8及以下浏览器。</p>
  115. </div>
  116. </body>
  117. </html>

        全部代码:jQuery手机端转盘抽奖插件

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/870969
推荐阅读
相关标签
  

闽ICP备14008679号