`

一个js做的抽奖页面

阅读更多
这个页面只针对于:
事先把抽奖数据写在页面上,点击开始就行.
把下面的代码保存到一个html文件,运行一下就知道了,原理很简单,都有注释的.

<html>
<head>
<title>抽奖程序</title>
<SCRIPT LANGUAGE="JavaScript">
//a1来保存textarea里每一行数据
var a1=new Array();
//a2来把a1里的数据格式进行调整
var a2=new Array();
//调整时的过渡数组
var a3=new Array();
//复制a2以便停止时重新开始
var a4=new Array();
//取得随机数
var num;
var num1;
//定时执行方法
    var timer;
//判断数组里的值有没有取完
    var check=false;
var b=false;
//显示时的计数器
    var bh=1
//得到textarea的值,进行处理
function getvalue()
{
var gg=document.getElementById("ta").value;
a1=gg.split("\r\n");
for(var i=0;i<a1.length;i++)
{
a3=a1[i].split(",");
a2[i]="订单号:"+a3[0]+"       "+"会员号:"+a3[1];
}
for(var j=0;j<a2.length;j++)
   {
a4[j]=a2[j]; 
   }
  
  
}

    //检查数组里还有没有值
    function checkvalue()
    {
    for(var i=0;i<a2.length;i++)
   {
  if(a2[i]!=null)
  {
check=true;
  }

    }
}
//进行数据跳动
    function change(){
  checkvalue();
  if(!check)
  {
alert("数据已抽完!");
clearInterval(timer);
check=true;
return;
  }
   else
  {
check=false;
num=a2.length-1;
//取得随机数
num1=parseInt(Math.random()*(num+1));
      var vv=a2[num1];
    //判断当前数组取得的值是不是null
      if(vv!=null)
   {
    document.getElementById("oknum").value = vv;
   }
   else
  {
change();
   }
  }
    }  
   
//开始
   function start(){
  
  var gg1=document.getElementById("ta").value;
  if(gg1==null||gg1.length==0)
  {
  alert("请先输入数据!");
  return;
  }
if(!b)
{
getvalue();
b=true;
}
     checkvalue();
     if(!check)
{
alert("数据已抽完!");
clearInterval(timer);
check=true;
return;
}
  else
{
clearInterval(timer);
  timer=setInterval('change()',10); //随机数据变换速度,越小变换的越快
}
    }  
   
//停止跳动并在下面增加值
   function ok(){
  if(!check&&num1!=null)
  {
clearInterval(timer);
check=true;
    var table=document.getElementById("d1");
var th2=document.createElement("span");
th2.innerHTML="<br>"+bh+"."+a2[num1];
table.appendChild(th2);
bh++;
a2[num1]=null;
  }
  else
  {
alert("请先单击开始按钮!"); 
  }
  clearInteral(timer);
  checkvalue();
   }  
  function GetRnd(min,max)
  {
    return 
      parseInt(Math.random()*(max-min+1));  
  }
 
  //所有数据还原,可以重新开始.
  function stop()
  {
  clearInterval(timer);
  for(var j=0;j<a4.length;j++)
  {
a2[j]=a4[j]; 
  }
  check=true;
  bh=1;
  b=false;
  document.getElementById("oknum").value="";
  document.getElementById("d1").innerHTML=""; 
  }
  function hid()
  {
  var dd=document.getElementById("d2");
  dd.style.display="none";
  }
  </SCRIPT>
</head>  
<body>
<center>
<div>
<table>
<tr>
<td>
    <div style=" width:300px" id="d2">
  <textarea name="ta" id="ta" style=" width:300px; height:200px"></textarea>
        <br>
        <b>注意:输入格式为:订单号,会员号(如:123455,123)  一条数据一行!</b>
        <br>
        数据输入完毕请单击<input type="button" value="确定" onClick="hid()">
</div>
    </td>
   
    <td width="40px"> </td>
    <td>
    <div style=" width:300px">
<input type="text" id="oknum" style="width:290px">
  <BR>
  <button   onclick="start()">开始抽奖</button>
  <button   onClick="ok()">抽出号码 </button>
  <button   onClick="stop()">停止 </button>
  <br>
  <font color="#FF0000">中奖说明:</font>
  <br>
  <textarea rows="6" style="width:290px; height:auto"></textarea>
  <br>
  <h3><font color="#FF0000">中奖号码为:</font></h3>
     <div id="d1" style="border:ridge; border:#666; width:290px"></div>
</div>
    </td>
   </tr>
</table>
</div>
 
</center> 
</body>  
</html>
0
0
分享到:
评论
1 楼 jssay 2011-03-21  
不错的,顶一个!

相关推荐

    用Javascript制作抽奖页面

    在本文中,我们将深入探讨如何使用JavaScript来创建一个简单的抽奖页面。JavaScript是一种广泛使用的客户端脚本语言,它允许我们在网页上实现动态交互性。在这个抽奖系统中,我们主要利用JavaScript的功能来实现随机...

    Three.js 实现年会3D抽奖页面

    在本项目中,我们将探讨如何使用Three.js库来创建一个具有3D效果的年会抽奖页面。Three.js是一个基于WebGL的JavaScript库,它允许开发者在浏览器中创建丰富的3D图形和交互式体验。 首先,我们需要理解Three.js的...

    原生抽奖页面(炫酷抽奖),js+html+css!原生抽奖页面(炫酷抽奖),js+html+css!原生抽奖页面(炫酷抽奖)

    原生抽奖页面(炫酷抽奖),js+html+css!原生抽奖页面(炫酷抽奖),js+html+css!原生抽奖页面(炫酷抽奖),js+html+css!原生抽奖页面(炫酷抽奖),js+html+css!原生抽奖页面(炫酷抽奖),js+html+css!原生抽奖...

    js 简单页面抽奖

    在这个"js简单页面抽奖"项目中,我们将探讨如何利用JS和DOM(Document Object Model)来实现一个基本的抽奖功能。 DOM是HTML和XML文档的结构化表示,它允许程序和脚本动态更新、添加或删除页面元素。在JS中,我们...

    年会抽奖web静态页面程序

    该程序使用了Vue.js框架,这是一个轻量级的前端JavaScript库,用于构建用户界面。Vue.js以其易学易用、灵活和高性能的特点,被广泛应用于单页面应用开发。同时,由于是静态页面,它可能结合了HTML、CSS和JavaScript...

    js做的抽奖

    在本项目"js做的抽奖"中,JavaScript被用来创建一个完整的抽奖功能,包括用户界面和逻辑控制。这个抽奖程序是基于HTML(超文本标记语言)构建的,它定义了页面的基本结构和内容,而JavaScript则赋予这些静态内容动态...

    原创 layui抽奖页面

    自己编写的抽奖页面,是基于jq 的,由于自己使用layui这里用到了layui的功能! 市面上找不到合适的抽奖页面大部分只是页面不能对接后台,尤其转盘,里面的内容不能圆形排列或者太多余复杂,只能自己写了,如果有问题...

    基于 Express + Three.js的 3D 球体抽奖程序源码.zip

    这是一个基于JavaScript技术栈,结合了Express后端框架和Three.js前端库来实现的3D球体抽奖程序。这个程序能够创建一个动态、交互式的3D抽奖界面,为用户提供一种新颖的抽奖体验。以下是对该程序相关知识点的详细...

    html网页大转盘抽奖页面代码

    在大转盘抽奖页面中,HTML代码将包括一个容器元素,通常是一个`&lt;div&gt;`,用来放置转盘的背景和指针。此外,还需要为每个奖项设置单独的HTML元素,这些元素可以通过CSS进行定位和设计,以形成旋转盘的外观。 CSS...

    HTML5抽奖页面16.rar

    这个"HTML5抽奖页面16.rar"压缩包很可能是包含了一个完整的HTML5抽奖页面的源代码和相关资源文件,供学习或参考使用。 1. **HTML5 Canvas**: 抽奖页面可能使用了Canvas元素来绘制动态的抽奖转盘,通过JavaScript...

    fastadmin后台抽奖设置页面+前端抽奖接口

    标题 "fastadmin后台抽奖设置页面+前端抽奖接口" 涉及的是FastAdmin框架中一个特定功能的实现,即后台管理界面的抽奖设置以及前端抽奖功能的接口开发。FastAdmin是一款基于ThinkPHP5.1+Layui的快速开发框架,它的...

    H5手机转盘抽奖活动游戏页面源码,适合移动端的转盘抽奖静态页面代码

    1. HTML 文件:包含了转盘抽奖页面的基本结构,包括转盘、按钮、结果展示等元素。 2. CSS 文件:定义了各个元素的样式,特别是转盘及其动画效果。 3. JavaScript 文件:实现了抽奖逻辑,包括计算随机中奖位置、触发...

    滚动抽奖页面

    这个压缩包文件提供的就是一个现成的滚动抽奖页面,开发者可以拿来即用,也可以根据自己的需求进行二次开发。以下将详细讲解涉及的技术知识点: 1. **HTML(超文本标记语言)**:HTML是网页内容的基础,它定义了...

    Vue初学者教程-基于Vue的一个简单抽奖界面

    本教程针对Vue初学者,将引导你创建一个简单的抽奖界面,这将涵盖Vue的基础概念以及如何利用计算属性、CSS过渡效果和变换来实现动态效果。 1. **Vue基础知识**:Vue的核心在于其组件化思想,它允许我们将UI拆分成可...

    html5+js抽奖大转盘源码

    在这个"html5+js抽奖大转盘源码"项目中,开发者利用了这两种技术的优势来构建一个吸引人的抽奖功能,即大转盘。大转盘作为一种常见的营销策略,经常用于线上活动中,吸引用户参与并增加用户黏性。 首先,HTML5是超...

    vue.js手机移动端九宫格抽奖页面代码

    通过以上分析,我们可以看到,这款基于Vue.js的手机移动端九宫格抽奖页面,不仅展示了Vue的基本使用,还涉及到了前端开发中常见的布局、样式设计、动画实现、用户交互等多个方面,是学习和实践Vue.js的一个很好的...

    JavaScript开发抽奖代码

    总结来说,创建一个JavaScript抽奖代码涉及HTML页面布局、JavaScript逻辑编写以及可能的前后端交互。通过理解这些基本概念和技巧,你可以根据需求构建出各种各样的抽奖应用。在实际项目中,你可能需要根据压缩包中的...

    年会抽奖,超简单抽奖

    本项目名为“年会抽奖,超简单抽奖”,显然它是一个基于JavaScript(js)实现的简单抽奖系统,利用了jQuery(jq)库来增强交互体验。下面我们将详细探讨这个系统可能涉及的技术点和实现原理。 首先,JavaScript是...

    JavaScript抽奖单页面源码,修改方便

    "JavaScript抽奖单页面源码"是一个利用JavaScript实现的简单抽奖程序,允许用户通过点击按钮来触发抽奖过程,显示随机结果。这个项目的核心在于如何用JavaScript生成随机数以及如何控制页面元素的交互。 1. **...

    js图片抽奖程序

    JavaScript 图片抽奖程序...综上所述,js图片抽奖程序的开发涉及到JavaScript事件处理、数组操作、DOM操作、CSS样式和动画、响应式设计等多个方面,需要综合运用这些技能来实现一个功能完善、用户体验良好的抽奖程序。

Global site tag (gtag.js) - Google Analytics