程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> html-大佬們,js如何在0到100內取1個數字,要求每次不同 就是點一下按鈕出一個數但前後部重復類似於抽獎

html-大佬們,js如何在0到100內取1個數字,要求每次不同 就是點一下按鈕出一個數但前後部重復類似於抽獎

編輯:編程解疑
大佬們,js如何在0到100內取1個數字,要求每次不同 就是點一下按鈕出一個數但前後部重復類似於抽獎
 <!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
    <title>抽獎</title>
</head>
<body>
   <div class="logo">
   <h1>
   <img src="logo.png">
   </h1>
   </div>
   <button type="button" onclick="myFunction()">點擊這裡</button>
    <script>
   function myFunction()
   {
    var randoms=[];
        for(i=0;i<=100;i++)
        {   
            var isExists=false;
        var random=parseInt(Math.random()*(100-1))+1;   

            for (var i = 0; i < randoms.length; i++) 
            {
            if (random!=randoms[i])
                {
            isExists = true;
             break;
                }
            }
        if (!isExists)
        randoms.push(random);
        if (randoms.length === 1)
        break;



        }
        window.alert(randoms);

    }
</script>

</body>
</html>

最佳回答:


這個比較簡單了,給你段js代碼,你在頁面添加一個按鈕執行 這個 getLuckyDraw() js函數就行

    var gIndexArray = new Array(100);
    window.onload=function()
    {
        alert("load");
        for(var i=0;i<100;++i)
        {
            gIndexArray[i] = i+1;
        }
    };

    function getLuckyDraw()
    {
        if(gIndexArray.length>0)
        {
            var index = Math.round(Math.random()*gIndexArray.length);
            if(index==gIndexArray.length)
            {
                index = index-1;
            }
            alert(gIndexArray[index]);
            gIndexArray.splice(index,1);
        }
        else
        {
            alert("Draw the end !");
        }
    }
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved