九宫格抽奖HTML+JS版

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style>
div{
    margin: 100px auto 0px; // 居中
    width:500px;
    height:250px;
    border:3px solid black; // 边框
}
li{
    width:129px;
    height:59px;
    border:3px solid  black;
    float:left;   // 向左浮动
    margin:8px 0 0 8px; // 设置图片间的间距
    list-style:none;
}
.btn{
     border:3px solid blue;  // 设置为红色边框
    cursor:pointer;        // 设置光标类型为指针
}
.cur{
     border:3px solid red;  // 设置为红色边框
}
</style>
<title>zhuanpan</title>
</head>
<body>
    <div>
        <ul>
            <li id="c1">1</li>
            <li id="c2">2</li>
            <li id="c3">3</li>
            <li id="c8">谢谢参与</li>
            <li class="btn" onclick="run();">点击抽奖</li>
            <li id="c4">1</li>
            <li id="c7">2</li>
            <li id="c61">3</li>
            <li id="c51">谢谢参与</li>
        </ul>
    </div>
</body>
</html>

<script type="text/javascript" src="http://www.jiurong.com/public/2014_2/js/jquery.min.js?v=1.5.5.8.27"></script>
<script type="text/javascript">
// 整个转动过程所需的步骤

var step = [
[‘c1‘,0],    // 第一个元素特殊设置
[‘c1‘, 500],
[‘c2‘, 100],
[‘c3‘, 300],
[‘c4‘, 200],
[‘c5‘, 200],
[‘c6‘, 200],
[‘c7‘, 200],
[‘c8‘, 200],
[‘c1‘, 100],
[‘c2‘, 100],
[‘c3‘, 100],
[‘c4‘, 100],
[‘c5‘, 100],
[‘c6‘, 100],
[‘c7‘, 100],
[‘c8‘, 100],
[‘c1‘, 100],
[‘c2‘, 100],
[‘c3‘, 100],
[‘c4‘, 100],
[‘c5‘, 100],
[‘c6‘, 100],
[‘c7‘, 100],
[‘c8‘, 100],
[‘c1‘, 100],
[‘c2‘, 100],
[‘c3‘, 100],
[‘c4‘, 100],
[‘c5‘, 100],
[‘c6‘, 100],
[‘c7‘, 100],
[‘c8‘, 100],
[‘c1‘, 100],
[‘c2‘, 200],
[‘c3‘, 300],
[‘c4‘, 300],
[‘c5‘, 300],
[‘c6‘, 300],
[‘c7‘, 300],
[‘c8‘, 300],
[‘c1‘, 400],
[‘c2‘, 400],
[‘c3‘, 400],
[‘c4‘, 400],
[‘c5‘, 400],
[‘c6‘, 400],
[‘c7‘, 400],
[‘c8‘, 400]
];

// 记录当前步数,即step数组的下标
var current = 1;

// 设置样式和重新设置定时器
function run(){
    // 删除之前设置的cur类
    $(‘#‘+step[current-1][0]).removeClass(‘cur‘);
    // 为当前元素设置cur类
    $(‘#‘+step[current][0]).addClass(‘cur‘);

    // 判断step数组所有步骤是否已经走完
    if(current == step.length - 1){  

        alert(step[current][0]);
        window.location.reload();
    }else{
        // 重新设置定时器
        setTimeout(‘run()‘, step[current][1]);
        current++;
    }
}
</script>
时间: 2024-10-11 11:18:09

九宫格抽奖HTML+JS版的相关文章

php+lottery.js制作九宫格抽奖实例

php+lottery.js制作九宫格抽奖实例,本抽奖功能效果表现好,定制方便简单,新手学习跟直接拿来用都非常不错,兼容IE.火狐.谷歌等浏览器. 引入抽奖插件lottery.js <script type="text/javascript" src="js/lottery.js"></script> 开始抽奖函数start_lottery() 1 function start_lottery(){ 2 if(flag){ 3 //alert

九宫格抽奖转盘源码分析

效果如上图所示,下面对其实现代码进行分析,看能不能破解其抽奖规则.需要引入jquery-1.8.3.min.js和images/9张图片. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.or

九宫格抽奖

九宫格抽奖1. <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>jQuery九宫格大转盘抽奖</title> <style> #lottery{width:570px;height:510px;margin:0px au

全国三级城市联动 js版

/* * 全国三级城市联动 js版 * author: mrasong * E-mail: mrasong#163.com * version: 1.0.2 * data: tencent **/ function Dsy(){ this.Items = {}; } Dsy.prototype.add = function(id,iArray){ this.Items[id] = iArray; } Dsy.prototype.Exists = function(id){ if(typeof(t

纯css和js版下拉菜单

<!doctype html> <html> <head> <meta charset="utf-8"> <title>css版下拉菜单</title> <style type="text/css"> div,body,ul,li{padding:0;margin:0; list-style:none;} .all{width:550px; height:30px; backgrou

结合正则表达式验证数学公式(含变量,js版)

今天有朋友让我帮他写一个正则表达式,要求能验证一个数学公式格式是否正确. 数学公式中有括号,变量(未知数)和运算符,而且变量是重数据库中读取的,可以任意添加和删除. 这个用一个正则表达式实现是不可能的,所以我给他写了一个函数,如下: (function(){ /* * 假如待选变量: ID,NUM,TOTAL,AVL TEST * 正确的公式例子:ID*NUM+(TOTAL/AVL)*0.5 * 错误的公式例子:ID**|0.5 */ function fn(string, obj){// TO

JS版 数字 金额 格式化 方法

/** * JS版 数字 金额格式化 * @param string s 需要处理的数字串 * @param string n 保留小数的位数 */function fmoney(s, n) { n = n >= 0 && n <= 20 ? n : 2; s = parseFloat((s + "").replace(/[^\d\.-]/g, "")).toFixed(n) + "";//更改这里n数也可确定要保留的

JS版汉字与拼音互转终极方案,附简单的JS拼音输入法

原文:http://www.cnblogs.com/liuxianan/p/pinyinjs.html 前言 网上关于JS实现汉字和拼音互转的文章很多,但是比较杂乱,都是互相抄来抄去,而且有的不支持多音字,有的不支持声调,有的字典文件太大,还比如有时候我仅仅是需要获取汉字拼音首字母却要引入200kb的字典文件,无法根据实际需要满足需求. 综上,我精心整理并修改了网上几种常见的字典文件并简单封装了一下可以直接拿来用的工具库. 这篇文章差不多一个月前就写好了大部分了,但是就差拼音输入法这一块一直没时

Twitter面试题蓄水池蓄水量算法(原创 JS版,以后可能会补上C#的)

之前在群里有人讨论Twitter的面试题,蓄水池蓄水量计算,于是自己写了个JS版的(PS:主要后台代码还要编译,想想还是JS快,于是就使用了JS了.不过算法主要还是思路嘛,而且JS应该都没问题吧^_^;) 这里是题目: ---------------------------分割线------------------------ 蓄水池储水量问题 看图,可以将方块看做砖.题干很简单,问最多能放多少水.例如,图2就是图1可放的最多水(蓝色部分),如果将一块砖看做1的话,图2就是能放10个单位的水.图