js:自动亮起100盏灯

1)    使用js在页面上显示100盏灯,并标记从1到100的编号
2)    页面加载后3秒,从编号是1的灯依次自动亮起。
3)    每过0.5秒亮下一盏灯(10分)
4)    所有灯亮起后,弹出确认框,询问是否要关闭页面
5)    点确定,页面自动关闭。点取消,页面不动。

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>100盏灯</title>
    <meta charset="utf-8" />
</head>
<body onload="trunonLight();">
    <div id="divDengAll">
        <!--<img src="img/2.jpg.gif" id="deng01"/>-->
    </div>
    <script type="text/javascript">
        function trunonLight() {
            //放置100盏灯
            var divDengAll = document.getElementById("divDengAll");
            var str = "";
            for (var i = 0; i < 100; i++) {
                str += "<img src=\"img/2.jpg.gif\" id=\"deng0" + i + "\"/>";
            }
            divDengAll.innerHTML = str;
            var j = 0;
            setTimeout(function () {
                //3秒后执行
                setInterval(function () {
                    turnonLight2(j);
                    j++
                }, 500);
            }, 3000);

        }
        //开灯
        function turnonLight2(j) {
           // setTimeout(function () {
                document.getElementById("deng0" + j).src = "img/1.jpg.gif";
            // }, 500);
                if (j>=99) {
                    if (confirm("全部灯都已亮了,是否关闭本页面")) {
                        window.close();
                    }
                }
        }
    </script>
</body>
</html>

原文地址:https://www.cnblogs.com/25miao/p/10205426.html

时间: 2024-10-31 04:22:45

js:自动亮起100盏灯的相关文章

由100盏灯想到的(二)

本系列的第一篇: http://www.cnblogs.com/dhf327/p/4773672.html 100盏灯的问题,上次我们算是基本解决了,不管算法上是否够优化,至少我们已经在可接受的时间得到了答案. 但是最后还留了一道题,亲们,你们是不是已经想出来了? 一,上次的题目 上一篇给出了python求一个正整数的所有的因数的方法,这个方法目前工作正常,求单个正整数的所有因数速度上也没有任何问题. 但是结合上一篇最后的题目,有心的同学一下子就看出问题来了,1到10的12次方,假设求每个数的所

由100盏灯想到的(一)

原题目地址:http://www.cnblogs.com/DeanChopper/p/4772593.html 大厅里有100盏灯,每盏灯都编了号码,分别为1-100.每盏灯由一个开关来控制.(开关按一下,灯亮,再按一下灯灭.开关的编号与被控制的灯相同.)开始时,灯是全灭的.现在按照以下规则按动开关.第一次,将所有的灯点亮.第二次,将所有2的倍数的开关按一下.第三次,将所有3的倍数的开关按一下.以此类推.第N次,将所有N的倍数的开关按一下.问第100次按完以后,大厅里还有几盏灯是亮的. 网上找了

100人100盏灯(详解)

题:一百盏灯排成一排,初始状态是亮的, 编号为 1-100,100个人编号1-100.每个人从1号灯开始逐次走过这100盏灯.每个人只拉他对应编号的倍数的灯,问最后亮着几盏灯? 这是一道很经典的笔试题.频繁出现.下面是比较简洁的实现代码.已验证. 1 package 笔试; 2 3 public class 完全平方数100人和灯 { 4 public static void main(String[] args) { 5 boolean[] light=new boolean[100]; 6

还有几盏灯?

大厅里有100盏灯,每盏灯都编了号码,分别为1-100.每盏灯由一个开关来控制.(开关按一下,灯亮,再按一下灯灭.开关的编号与被控制的灯相同.)开始时,灯是全灭的.现在按照以下规则按动开关. 第一次,将所有的灯点亮. 第二次,将所有2的倍数的开关按一下. 第三次,将所有3的倍数的开关按一下. 以此类推.第N次,将所有N的倍数的开关按一下. 问第100次按完以后,大厅里还有几盏灯是亮的. 解答: 这题和数字的因数个数有关.例如:12=1*12=2*6=3*4,所以1,2,3,4,6,12就是12的

JS练习--自动生成100个li

点击按钮,自动生成100个li,红.黄.蓝.绿四种颜色的顺序显示出现在页面中 CSS: *{padding: 0;margin: 0;} ul,li{list-style: none;} #ul1{position: relative;} #ul1 li{ width: 48px; height: 48px; border: 1px solid #ccc; float: left; margin-right: 10px; margin-top: 10px; text-align: center;

屋子里有1到100号100盏关闭的灯

屋子里有1到100号100盏关闭的灯,门外有1到100号100个人,每个人都要进屋一次,把与自己序号对应的和是自己序号倍数的灯绳拉一下,(比如1号要拉所有的灯绳,2号要拉2,4,6的灯绳,而100号只需拉100号灯绳)问:当100人都出来后,屋子里亮着的灯有几盏? 这么说呢,大家都知道答案是 平方数 1,4,9...100 ok,首先要想到肯定是拉灯拉了奇数次的才能是打开的...想想如果编号为N,那么肯定是前面拉过N的i必定能整除N,所以肯定i是N的因数...所以题目转换为求N,N的因数的个数是

轻松学习JavaScript四:JS点击灯泡来点亮或熄灭这盏灯的网页特效映射出JS在HTML中作用

我们开始解释JS在HTML中作用.对于因特网和视窗操作系统,JavaScript都意味着未来. (1)JavaScript:写入HTML输出 实例代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://ww

现在有100个标记过的电灯泡。第一个人经过这些灯时,点亮所有的灯,第二个人经过时每隔一盏灯就切换开关一次,第三个人经过时每隔两盏灯切换开关一次。请问,当第100个人经过时,还剩多少盏亮着的灯?

做了一个草图:10(纵10人)X10(横10栈灯) 第一个人:1 1 1 1 1 1 1 1 1 1第二个人:0 1 0 1 0 1 0 1 0 1第三个人:0 0 1 0 0 1 0 0 1 0第四个人:0 0 0 1 0 0 0 1 0 0第五个人:0 0 0 0 1 0 0 0 0 1第六个人:0 0 0 0 0 1 0 0 0 0第七个人:0 0 0 0 0 0 1 0 0 0第八个人:0 0 0 0 0 0 0 1 0 0第九个人:0 0 0 0 0 0 0 0 1 0第十个人:0 0

哪个开关控制哪盏灯

QUESTION: 房间里面有三盏灯,屋外有三个开关,分别控制着三盏灯,只有进入房间,才能看到哪盏灯是亮的.请问如何只进入房间一次,就能指明哪个开关控制哪盏灯??? ANSWER: 假设开关编号为A,B,C.打开开关A,但不进入房间:等过了大约若干分钟后,关闭开关A,并且打开开关B:同时迅速进入房间内,并且用手摸房间内不亮的两盏灯以确定哪盏灯发热.设[房间内亮着的灯.不亮但温度较高的灯.不亮但温度较低的灯]的编号分别为L1.L2.L3. 判断的结果是:开关A控制L2:开关B控制L1:开关C控制L