一个解决中午吃什么去哪吃的程序

一个解决中午吃什么去哪吃的程序

这下不用每天都纠结吃什么了!

<html>
    <head>
        <script type="text/javascript" src="jquery-1.12.1.js"></script>
        <style type="text/css">
            #bigDiv div{
                height:50px;
                width:50px;
                float:left;
                background-color:red;
                margin-left:5px;
                visibility: hidden;
            }
            #bigDiv p{
                margin-left: 10px;
            }
        </style>
    </head>
    <body>
    <div id = bigDiv>
        <div><p>吃面</p></div>
        <div><p>吃饭</p></div>
        <div><p>兰州</p></div>
        <div><p>随便</p></div>
        <div><p>炒饭</p></div>
        <div><p>一期</p></div>
        <div><p>二期</p></div>
        <div><p>全家</p></div>
        <div><p>西北</p></div>
        <div><p>谢谢</p></div>
    </div>
        <br/><br/><br/><br/>
        <input type="button" id="startBtn" value="开 始" onclick="startRun()">  
        <input type="button" id="confirmBtn" value="确 定" onclick="stopRun()">  
        <script language="javascript"> 
            var allDiv = $("#bigDiv").find("div");
            var t;
            function startRun(){
                var index = 11;
                $(allDiv).each(function(i){
                    if($(this).css("visibility")!="hidden"){
                        index = i;
                    }
                });
                if(index == 11){
                    index = parseInt(9*Math.random());
                }
                $(allDiv).eq(index).css("visibility","visible");
                setTimeout(function(){stepRun(index);},50);
            }
            function stepRun(index){
                if($(allDiv).eq(index).css("visibility")!="hidden")
                {
                    $(allDiv).eq(index).css("visibility","hidden");
                    if(index==9){
                        $(allDiv).eq(0).css("visibility","visible");
                        t = setTimeout(function(){stepRun(0)},50);
                    }else{
                        $(allDiv).eq(index+1).css("visibility","visible");
                        t = setTimeout(function(){stepRun(++index)},50);
                    }
                }
            }
            function stopRun()
            {
                clearTimeout(t);
            }
        </script>
    </body>
</html>

例二:单按钮实现

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <script type="text/javascript" src="../js/jquery-1.12.1.js"></script>
        <style type="text/css">
            #bigDiv div{
                height:50px;
                width:50px;
                float:left;
                background-color:red;
                margin-left:5px;
                visibility: hidden;
            }
        </style>
    </head>
    <body>
        <div align="center">
            <div style="display: inline-block;" id = bigDiv>
                <div><p>火锅</p></div>
                <div><p>依鲜</p></div>
                <div><p>兰州</p></div>
                <div><p>随便</p></div>
                <div><p>炒饭</p></div>
                <div><p>一期</p></div>
                <div><p>二期</p></div>
                <div><p>全家</p></div>
                <div><p>西北</p></div>
                <div><p>谢谢</p></div>
            </div>
            <br/><br/><br/><br/>
            <input type="button" id="startBtn" value="开 始" onclick="startRun()">  
        </div>
        <script language="javascript"> 
            var allDiv = $("#bigDiv").find("div");
            var t;
            var stop = true;
            function startRun(){
                if(stop){
                    $("#startBtn").val("停 止");
                    var index = 11;//11取值范围是大于已有选项项数
                    $(allDiv).each(function(i){
                        if($(this).css("visibility")!="hidden"){
                            index = i;
                        }
                    });
                    if(index == 11){
                        index = parseInt(9*Math.random());
                    }
                    $(allDiv).eq(index).css("visibility","visible");
                    setTimeout(function(){stepRun(index);},50);
                    stop = false;
                }else{
                    $("#startBtn").val("开 始");
                    clearTimeout(t);
                    stop = true;
                }   
            }
            function stepRun(index){
                if($(allDiv).eq(index).css("visibility")!="hidden")
                {
                    $(allDiv).eq(index).css("visibility","hidden");
                    if(index==9){
                        $(allDiv).eq(0).css("visibility","visible");
                        t = setTimeout(function(){stepRun(0)},50);
                    }else{
                        $(allDiv).eq(index+1).css("visibility","visible");
                        t = setTimeout(function(){stepRun(++index)},50);
                    }
                }
            }
        </script>
    </body>
</html>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章