91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

js怎么實現隨機數小游戲

發布時間:2021-04-19 12:39:01 來源:億速云 閱讀:286 作者:小新 欄目:web開發

小編給大家分享一下js怎么實現隨機數小游戲,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

具體內容如下

1、HTML結構代碼如下

<div class="mask">
 <div class="contents">
  <div class="head">
   <p>誰去拿外賣</p>
   <a href="#" id="close">X</a>
  </div>
  <div class="cont-wapper">
   <div class="cont-inner">
    <h3></h3>
    <button></button>
    <div class="sign">隨機到最小數字的人去拿外賣</div>
    <ul>
     <li class="takeout-list">扔出了一個2</li>
     <li>扔出了一個3</li>
    </ul>
   </div>
  </div>
 </div>
</div>

2、css樣式代碼如下

.mask { 
 position: fixed;left: 0;top: 0;
 width: 100%;height: 100%;
 background: rgba(0, 0, 0, 0.5);
}

.contents {
 position: absolute;top: 54px;left: 50%;
 width: 360px;border: 1px solid gray;background: white;
 border-radius: 5px;transform: translateX(-50%); 
}
.head {
 box-sizing: border-box;width: 100%;height: 44px;
 padding: 10px;border-bottom: 1px solid #eee; 
}
.head p {
 float: left;
}
.head a {
 float: right;width: 16px;
 line-height: 24px;color: #ccc;
}
.head a:hover {
 color: blue;
}
.cont-wapper {
 width: 300px;color: #555;
 padding: 15px 30px;margin: 0 auto;
}
 .cont-inner {
 font-size: 12px;background: #dbf0fa;
 padding-top: 15px;margin: 0 auto;
 margin-bottom: 10px;box-shadow: 1px 1px 2px #ddd;
}
 .cont-inner h3 {
 width: 186px;height: 188px;margin: 0 auto;
 background: url('../../Content/img1/ico.png') 0 -120px no-repeat;
}
.cont-inner button {
 display: block;cursor: pointer;/*箭頭變手*/
 outline:none;/*去掉瀏覽器默認的外邊框*/
 width: 271px;height: 40px;border: 0;
 background: url('../../Content/img1/ico.png') 0 0 no-repeat;
 margin: -45px auto 15px;
}
 .sign {
 position: relative;text-align: center;
 color: #777;margin-bottom: 10px;
}
/*after偽元素在元素之后添加內容*/
/*content 屬性與 :before 及 :after 偽元素配合使用,來插入生成內容*/
.sign::after {   
 content: '';display: block;
 position: absolute;width: 40px;height: 7px;
 background: #ccc;right: 16px;top: 5px;
}
/*before偽元素在元素之前添加內容。*/
/*content 屬性與 :before 及 :after 偽元素配合使用,來插入生成內容*/
 .sign::before {
 content: '';display: block;position: absolute;
 width: 40px;height: 7px;
 background: #ccc;left: 16px;top: 5px;
}
 .cont-inner ul {
 height: 180px;margin: 0 10px;
 padding: 5px 5px 0 5px;
 overflow: hidden;/*隱藏滾動條*/
}
.cont-wapper li.takeout-list {
 color: #fe5a23;font-weight: 600;
 height: 19px;line-height: 19px;
 background: url('../../Content/img1/ico.png') 0 -320px no-repeat;
}
.cont-wapper li {
 padding-left: 5px;
}

3、js代碼獲取元素

var button = document.getElementsByTagName('button')[0];//按鈕
var ullist = document.getElementsByTagName('ul')[0];
var arrList = [];//創建數組
var mask = document.getElementsByClassName('mask')[0];
var text = document.getElementsByClassName('contents')[0];
var min = NaN;//最小值
var index;//索引值

4、js代碼實現鼠標滑過的時候背景的動態變化

//鼠標按下事件
button.onmousedown = function () {
 this.style.backgroundPosition = '0 ' + (-80) + 'px';
 cteatNumer()//調用生成數組的方法
 //鼠標放開事件
 this.onmouseup = function () {
  this.style.backgroundPosition = '0 ' + (-40) + 'px';
 }
};
//鼠標移入事件
button.onmouseenter = function () {
 this.style.backgroundPosition = '0 ' + (-40) + 'px';
 //鼠標移出事件
 this.onmouseleave = function () {
  this.style.backgroundPosition = '0 ' + 0 + 'px';
 }
};

5、js代碼實現在數組輸出最小值

//在數組中輸出最小值
Array.prototype.min = function () {
 var min = this[0];//目前生成的數值
 var len = this.length;//數組目前的長度
 for (var i = 1; i < len; i++) {
  if (this[i] < min) {
   min = this[i];
  }
 }
 return min;
}

6、js代碼實現取出數組的最小值

//數組取最小值
function cteatNumer() {
 var num = Math.floor(Math.random() * 100);//0-100之間隨機生成一個精準的實數
 if (min == num) {//判斷是否有最小值重復 
  cteatNumer();//有重復就重新生成
  return;
 }  
 arrList.push(num);//在數組最下面顯示生成的值
 if (arrList.length > 11) {//數組長度超出11
  if (num > min && index == 0) {//當最小值索引值為0時
   arrList.splice(1, 1);//從數組索引值為1開始,刪除第2個數值
  } else {
   arrList.shift();//數組往上移動
  }
 }
 min = arrList.min();//最小值
 index = arrList.indexOf(min);//最小值在數組中的索引
 refurbishDom(arrList, index);//調用refurbishDom方法
}

7、用for循環遍歷當前數組的長度

function refurbishDom(arr, index) {
 ullist.innerHTML = '';//清空ul所有的數值
 var len = arr.length;//獲取當前數組的長度
 for (var i = 0; i < len; i++) {//顯示對應索引的數值
  ullist.innerHTML += '<li>' + '扔出了一個' + arr[i] + '</li>';
 }
 //在ul數組中動態指定最小值
 ullist.getElementsByTagName('li')[index].className = 'takeout-list';
}

以上是“js怎么實現隨機數小游戲”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

js
AI

绥中县| 玛曲县| 平谷区| 遂宁市| 汉沽区| 武川县| 皮山县| 华宁县| 舞钢市| 南丹县| 修水县| 湟源县| 姜堰市| 息烽县| 静乐县| 惠来县| 边坝县| 康保县| 辉县市| 瑞丽市| 墨竹工卡县| 隆昌县| 昂仁县| 泸州市| 阜新| 绥阳县| 隆安县| 罗江县| 定安县| 涿州市| 乐都县| 德钦县| 兰考县| 庆安县| 读书| 绥德县| 嘉鱼县| 大宁县| 江孜县| 土默特左旗| 鄂温|