javascript跑马灯抽奖实例讲解

本文实例讲解了javascript跑马灯抽奖特效,特别适合用于抽奖活动,分享给大家供大家参考,具体内容如下

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>抽奖游戏</title>
<style>
#box{
  width:720px;
  margin:0 auto;
  margin-top:20px;
  box-shadow:0px 0px 2px #333;
}
.pic{
  width:200px;
  height:200px;
  float:left;
  line-height:200px;
  margin:10px;
  border:5px #fff solid;
  color:blue;
  font-size: 35px;
  text-align: center;
}
.anniu{
  width:200px;
  height:200px;
  float:left;
  margin:10px;
}
#drawBtn{
  color:red;
  font-size:30px;
  width:200px;
  height:200px;
  box-shadow:0px 0px 2px #333;
  font-weight: bold;
}
  </style>
  <script>
  window.onload=init;
    var setting={
    count:0,
    total:24,
    delay:20,
    picIndex:[0,1,2,4,7,6,5,3]
  }
    function init(){
    document.getElementById("drawBtn").onclick=function(){
      setting.count=0;
      setting.delay=20;
      this.disable=true;//禁用按钮
      var drawBtn=this;
      //获取所有图片的div
      var allDivs=document.getElementsByClassName("pic");
      //获得一个随机整数,代表中奖的那个位置,3*8+(0-7)
      setting.total+=Math.floor(Math.random()*allDivs.length);
      //设置定时器,依次修改每个div边框的颜色.
      setTimeout(function show(){
        //重置上一个边框的颜色
       for (var i=0;i<allDivs.length;i++){
         allDivs[i].style.borderColor="#fff";
         allDivs[i].style.opacity=0.7;
       }
        //找到要修改的那个边框的颜色设置
          var currentPic=allDivs[setting.picIndex[setting.count%8]];
          currentPic.style.borderColor="red";
          currentPic.style.opacity=1.0;
        setting.count++;
        setting.delay+=2*setting.count;
          if(setting.count>setting.total){
            alert("您中奖了,哈哈");
            drawBtn.disable=false;
            return;
          }
          setTimeout(show,setting.delay);
      },setting.delay);
    }
    }
  </script>
</head>
<body>
<div id="box">
  <div class="pic">1</div>
  <div class="pic">2</div>
  <div class="pic">3</div>
  <div class="pic">4</div>
  <div class="anniu"><input type="button" value="我要抽奖" id="drawBtn"/></div>
  <div class="pic">5</div>
  <div class="pic">6</div>
  <div class="pic">7</div>
  <div class="pic">8</div>
</div>
</body>
</html>

以上就是本文的详细内容,希望对大家的学习有所帮助。

(0)

相关推荐

  • javascript 单行文字向上跑马灯滚动显示

    代码如下: =sh/2) o.style.marginTop=0; }else{ clearInterval(t); setTimeout(start,delay); } } setTimeout(start,delay); } // --> 我们 服务器常用软件 百度 浏览器 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

  • 基于Marquee.js插件实现的跑马灯效果示例

    本文实例讲述了基于Marquee.js插件实现的跑马灯效果.分享给大家供大家参考,具体如下: 1.Marquee.js文件 /**************************************************************** - Marquee.js - 参数: - ID:滚动对象(必须) - Direction:滚动方向("top": 0, "up": 0, "bottom": 1, "down"

  • Javascript实现跑马灯效果的简单实例

    页面html: <div> <div id="imgShows" runat="server" style="padding-bottom: 10px;"> <div id="demo" style="overflow: hidden; width: 100%; height: 190px"> <table cellspacing="0" cel

  • js文本框走动跑马灯效果代码分享

    本文实例讲述了js实现文本框走动跑马灯效果.分享给大家供大家参考.具体如下: 运行效果图: 小提示:直接复制下面分享的代码即可运行,大家可以自定义文字. 为大家分享的js实现文本框走动跑马灯效果代码如下 <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>文本框走动跑马灯代码</title> </

  • 原生JS实现跑马灯效果

    效果如下:(动态效果可复制代码查看,案例中的图片可自行选择添加) 代码如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> <style> *{ margin:0; padding:0; list-style: none; } div{ position: relative

  • JavaScript实现跑马灯抽奖活动实例代码解析与优化(一)

    最近做了个项目,其中有项目需求是要实现跑马灯抽奖效果,实现此功能主要用到js相关知识,废话不多说,感兴趣的朋友可以阅读下全文. 开始之前先来看上篇文章遗漏的两个问题和几个知识点,是自己重构的过程中需要用到的: 1.移动端1px像素线的问题 对于设计师给我的手机端网页的设计稿都是2倍图.按照道理来说,在写网页的时候,所有对象的实际尺寸都是会除2.但是对于1像素的线呢? 先来看两张图,设计稿的效果: 在三星 S4下的实际显示效果: 可以看到这个时候1px的线竟然显示不出来了.这个问题是跟 S4手机的

  • JavaScript实现跑马灯抽奖活动实例代码解析与优化(二)

    在上篇文章给大家介绍了JavaScript实现跑马灯抽奖活动实例代码解析与优化(一),既然是要编写插件.那么叫做"插件"的东西肯定是具有的某些特征能够满足我们平时开发的需求或者是提高我们的开发效率.那么叫做插件的东西应该具有哪些基本特征呢?让我们来总结一下: 1.JavaScript 插件一些基本特征: 配置一定要简单 插件中定义的变量不污染全局变量: 同一段代码可以在不同的地方复用: 用户可以自定义自己功能参数: 具有销毁变量和参数的功能: 如果按照以上的几个特征来写插件的话,我们可

  • js实现文字跑马灯效果

    本示例将实现文字跑马灯效果:文字超过显示宽度每间隔1s自动向左滚动显示,话不多说,请看代码 <!doctype html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,in

  • javascript新闻跑马灯实例代码

    本文实例为大家分享了javascript实现的跑马灯效果代码,实现了新闻公告之类的功能,下面提供了一段跑马灯实例供大家参考之用,希望能够对需要的朋友有所帮助. 运行效果图: 代码实例如下: <!DOCTYPE html> <html> <head> <meta charset="gb2312"> <title>javascript新闻跑马灯效果</title> </head> <script ty

  • JS实现状态栏跑马灯文字效果代码

    本文实例讲述了JS实现状态栏跑马灯文字效果代码.分享给大家供大家参考,具体如下: 这款状态栏跑马灯,文字跑动的定义在数组内,自己可修改内容.现在的IE8貌似不兼容,有缺憾的代码,欢迎JS爱好者修正,修正请发回一份.状态栏为效果显示区. 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2015/js-ztlpmd-txt-style-codes/ 具体代码如下: <HTML> <HEAD> <TITLE>间隔状态栏跑马灯</T

随机推荐