如何用JS编写一个示例代码实现抽奖转盘效果?

更新于
2026-10-01 12:33:03
1阅读来源:SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计679个文字,预计阅读时间需要3分钟。

如何用JS编写一个示例代码实现抽奖转盘效果?

以下是对原文的简化

原文:本文实例讲述了JS实现简单的抽奖转盘效果。分享给广大网友,供大家参考,具体如下:+!DOCTYPE ++lang=en+head+meta charset=UTF-8+titlewww.jb51.net+JS抽奖转盘+title+style+*{+margin:0;+padding:0;+list-styleE2 80 9D}+style+div+{+width:300px;+height:300px;+position:relative;+top:100px;+left:100px;+border-radius:50%;+overflow:hidden;+border:1px solid #ccc;+border-bottom:2px solid #000;+background:#fff;+text-align:center;+line-height:300px;+font-size:30px;+font-weight:bold;+color:#000;+cursor:pointer;+text-shadow:0 0 5px #000;+}+div+{+width:100px;+height:100px;+border-radius:50%;+background:#f00;+position:absolute;+top:50%;+left:50%;+transform:translate(-50%, -50%);+}+div+{+width:100px;+height:100px;+border-radius:50%;+background:#0f0;+position:absolute;+top:50%;+left:50%;+transform:translate(-50%, -50%);+}+div+{+width:100px;+height:100px;+border-radius:50%;+background:#00f;+position:absolute;+top:50%;+left:50%;+transform:translate(-50%, -50%);+}+div+{+width:100px;+height:100px;+border-radius:50%;+background:#0ff;+position:absolute;+top:50%;+left:50%;+transform:translate(-50%, -50%);+}+div+{+width:100px;+height:100px;+border-radius:50%;+background:#ff0;+position:absolute;+top:50%;+left:50%;+transform:translate(-50%, -50%);+}+div+{+width:100px;+height:100px;+border-radius:50%;+background:#f0f;+position:absolute;+top:50%;+left:50%;+transform:translate(-50%, -50%);+}

简化版:本文展示如何用JS创建一个抽奖转盘。示例代码如下:

JS抽奖转盘*{margin:0;padding:0;}div{width:300px;height:300px;position:relative;top:100px;left:100px;border-radius:50%;overflow:hidden;border:1px solid #ccc;border-bottom:2px solid #000;background:#fff;text-align:center;line-height:300px;font-size:30px;font-weight:bold;color:#000;cursor:pointer;text-shadow:0 0 5px #000;}开始抽奖

本文实例讲述了JS实现简单的抽奖转盘效果。分享给大家供大家参考,具体如下:

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>www.jb51.net JS抽奖转盘</title> <style> *{ margin:0; padding:0; list-style: none; } .big{ width: 318px; height: 318px; margin:100px auto; } .big>div{ width: 100px; height: 100px; background: pink; float: left; line-height: 100px; text-align: center; border: solid; } .big>div:nth-of-type(5){ background: yellow; cursor: pointer; } #act{ background: red; } </style> </head> <body> <div class="big"> <div class="small" id="act">1</div> <div class="small">2</div> <div class="small">3</div> <div class="small">8</div> <div id="cj">点击抽奖</div> <div class="small">4</div> <div class="small">7</div> <div class="small">6</div> <div class="small">5</div> </div> <script> var arrDiv=document.getElementsByClassName("small"); var oCj=document.getElementById("cj"); var num=0; var shijian=Math.random()*5000+3200; oCj.onclick=function(){ oTime=setInterval(dianji,200); } function dianji() { num=num+1; if (num>arrDiv.length-1){ num=0 } for(j=0;j<arrDiv.length;j++){ arrDiv[j].id=""; } arrDiv[num].id="act"; setTimeout(tingzhi,shijian); function tingzhi() { clearInterval(oTime) } } </script> </body> </html>

使用在线HTML/CSS/JavaScript代码运行工具:tools.jb51.net/code/HtmlJsRun测试上述代码,可得如下运行效果:

更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript数学运算用法总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript数组操作技巧总结》、《JavaScript排序算法总结》、《JavaScript遍历算法与技巧总结》、《JavaScript查找算法技巧总结》及《JavaScript错误与调试技巧总结》

如何用JS编写一个示例代码实现抽奖转盘效果?

希望本文所述对大家JavaScript程序设计有所帮助。

本文共计679个文字,预计阅读时间需要3分钟。

如何用JS编写一个示例代码实现抽奖转盘效果?

以下是对原文的简化

原文:本文实例讲述了JS实现简单的抽奖转盘效果。分享给广大网友,供大家参考,具体如下:+!DOCTYPE ++lang=en+head+meta charset=UTF-8+titlewww.jb51.net+JS抽奖转盘+title+style+*{+margin:0;+padding:0;+list-styleE2 80 9D}+style+div+{+width:300px;+height:300px;+position:relative;+top:100px;+left:100px;+border-radius:50%;+overflow:hidden;+border:1px solid #ccc;+border-bottom:2px solid #000;+background:#fff;+text-align:center;+line-height:300px;+font-size:30px;+font-weight:bold;+color:#000;+cursor:pointer;+text-shadow:0 0 5px #000;+}+div+{+width:100px;+height:100px;+border-radius:50%;+background:#f00;+position:absolute;+top:50%;+left:50%;+transform:translate(-50%, -50%);+}+div+{+width:100px;+height:100px;+border-radius:50%;+background:#0f0;+position:absolute;+top:50%;+left:50%;+transform:translate(-50%, -50%);+}+div+{+width:100px;+height:100px;+border-radius:50%;+background:#00f;+position:absolute;+top:50%;+left:50%;+transform:translate(-50%, -50%);+}+div+{+width:100px;+height:100px;+border-radius:50%;+background:#0ff;+position:absolute;+top:50%;+left:50%;+transform:translate(-50%, -50%);+}+div+{+width:100px;+height:100px;+border-radius:50%;+background:#ff0;+position:absolute;+top:50%;+left:50%;+transform:translate(-50%, -50%);+}+div+{+width:100px;+height:100px;+border-radius:50%;+background:#f0f;+position:absolute;+top:50%;+left:50%;+transform:translate(-50%, -50%);+}

简化版:本文展示如何用JS创建一个抽奖转盘。示例代码如下:

JS抽奖转盘*{margin:0;padding:0;}div{width:300px;height:300px;position:relative;top:100px;left:100px;border-radius:50%;overflow:hidden;border:1px solid #ccc;border-bottom:2px solid #000;background:#fff;text-align:center;line-height:300px;font-size:30px;font-weight:bold;color:#000;cursor:pointer;text-shadow:0 0 5px #000;}开始抽奖

本文实例讲述了JS实现简单的抽奖转盘效果。分享给大家供大家参考,具体如下:

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>www.jb51.net JS抽奖转盘</title> <style> *{ margin:0; padding:0; list-style: none; } .big{ width: 318px; height: 318px; margin:100px auto; } .big>div{ width: 100px; height: 100px; background: pink; float: left; line-height: 100px; text-align: center; border: solid; } .big>div:nth-of-type(5){ background: yellow; cursor: pointer; } #act{ background: red; } </style> </head> <body> <div class="big"> <div class="small" id="act">1</div> <div class="small">2</div> <div class="small">3</div> <div class="small">8</div> <div id="cj">点击抽奖</div> <div class="small">4</div> <div class="small">7</div> <div class="small">6</div> <div class="small">5</div> </div> <script> var arrDiv=document.getElementsByClassName("small"); var oCj=document.getElementById("cj"); var num=0; var shijian=Math.random()*5000+3200; oCj.onclick=function(){ oTime=setInterval(dianji,200); } function dianji() { num=num+1; if (num>arrDiv.length-1){ num=0 } for(j=0;j<arrDiv.length;j++){ arrDiv[j].id=""; } arrDiv[num].id="act"; setTimeout(tingzhi,shijian); function tingzhi() { clearInterval(oTime) } } </script> </body> </html>

使用在线HTML/CSS/JavaScript代码运行工具:tools.jb51.net/code/HtmlJsRun测试上述代码,可得如下运行效果:

更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript数学运算用法总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript数组操作技巧总结》、《JavaScript排序算法总结》、《JavaScript遍历算法与技巧总结》、《JavaScript查找算法技巧总结》及《JavaScript错误与调试技巧总结》

如何用JS编写一个示例代码实现抽奖转盘效果?

希望本文所述对大家JavaScript程序设计有所帮助。