最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript實現(xiàn)表格表單的隨機選擇和簡單的隨機點名

 更新時間:2022年08月09日 09:14:35   作者:小余努力搬磚  
本文主要介紹了JavaScript實現(xiàn)表格表單的隨機選擇和簡單的隨機點名,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

一、表格表單的隨機選擇

效果展示(表單內(nèi)容可以根據(jù)自己需要進行修改)

1.H5的布局

第一步:

可以給整個表格內(nèi)容設(shè)置一個內(nèi)邊距,里面的文字可以自己添加,這里用了英文亂碼,沒有任何的其他意義,只是一個展示效果。

可以給整個表格內(nèi)容設(shè)置一個內(nèi)邊距,里面的文字可以自己添加,這里用了英文亂碼,沒有任何的其他意義,只是一個展示效果。

可以給整個表格內(nèi)容設(shè)置一個內(nèi)邊距,里面的文字可以自己添加,這里用了英文亂碼,沒有任何的其他意義,只是一個展示效果。

 
    <div>
        <table cellpadding="10px">
            <tr>
                <td>Lorem.</td>
                <td>Ipsa.</td>
                <td>Minus.</td>
                <td>Veritatis.</td>
                <td>Doloribus.</td>
            </tr>
            <tr>
                <td>Sunt.</td>
                <td>Corrupti?</td>
                <td>In.</td>
                <td>Voluptatibus?</td>
                <td>A?</td>
            </tr>
            <tr>
                <td>Dolorem?</td>
                <td>Totam!</td>
                <td>Voluptas.</td>
                <td>Provident?</td>
                <td>Atque.</td>
            </tr>
            <tr>
                <td>Molestias!</td>
                <td>Ad.</td>
                <td>Optio!</td>
                <td>Nisi.</td>
                <td>Deleniti.</td>
            </tr>
        </table>
    </div>

第二步:

定義兩個按鈕,在js中設(shè)置點擊事件,來完成所有的操作

    <button class="start">開始</button>
    <button class="end">結(jié)束</button>

2.CSS布局

需要給整個表格之間的外邊距去除, border-collapse: collapse;使用這個,hover是為了后續(xù)實現(xiàn)排他思想,所進行的布局,可用用div大盒子來將表格居中,更有觀賞性。

<style>
    table {
        width: 500px;
        box-sizing: border-box;
        border: 1px solid #ccc;
        text-align: center;
        border-collapse: collapse;
    }
    td {
        width: 100px;
        box-sizing: border-box;
        border: 1px solid #ccc;
    }
    .hover {
        background-color: rgba(0, 0, 0, 0.5);
    }
    div {
        width: 500px;
        margin: 50px auto;
        text-align: center;
    }
</style>

3.JS的布局

第一步:

先獲取所需要的所有元素

    var tdlist = document.querySelectorAll("td");
    var btns = document.querySelector(".start");
    var btne = document.querySelector(".end");
    var table = document.querySelector("table");
    var setTime //提前定義點擊事件的名稱 

第二步:

設(shè)置點擊事件,在設(shè)置開始的點擊事件中,我們需要提前設(shè)置一個,清楚定時器效果,以注釋,意義是,連續(xù)點擊,不會出現(xiàn)bug,內(nèi)次點擊都是先清除上一次的點擊事件,如果沒有,就會出現(xiàn)疊加效果,整個代碼就會癱瘓,無法使用,其中封裝了函數(shù),為了更方便展示排他思想的代碼。

     btns.addEventListener('click', function () {
            clearInterval(setTime)//提前清除
            setTime = setInterval(change,200);
        }
 
    )
    btne.addEventListener('click', function () {
        clearInterval(setTime)
    })

第三步:

排他思想控制背景,需要先使用取整的方式,來得到0到19,然后通過for循環(huán),來將所有的內(nèi)容為空,然后再通過點擊來結(jié)束選擇,實現(xiàn)一個方框有背景色。

   function change() {
            var num = Math.floor(Math.random() * 20);
                // 將所有td背景顏色初始化
                for (var i = 0; i < tdlist.length; i++) {
                    tdlist[i].className = "";
                }
                tdlist[num].className = "hover";
            }

二、簡單的隨機點名

效果展示(可以自己修改內(nèi)容)

1.H5布局

簡單兩個div,設(shè)置一個按鈕

   <div class="a">???</div>
   <div class="b"><button>開始</button></div> 

2.CSS布局

設(shè)置一下大小,居中

  <style>
        .a{
            width: 200px;
            font-size: 50px;
            margin: auto;
            text-align: center;
        }
        .b{
            text-align: center;
        }
  </style>

3.JS布局

第一步:

獲取元素

    var btn = document.querySelector('button');
    var div = document.querySelector('div');
    var username = ['張三','李四','旺旺','王五','王二'] //可以隨意添加內(nèi)容
    var flag = true; //設(shè)置取反
    var a; //下面的全局變量

第二步:

給按鈕設(shè)置點擊事件,然后進行取反,來進行定時器的隨機事件,和清楚定時器。

    btn.addEventListener('click',function(){
        flag = !flag;
        if(flag==false){
     a = setInterval(function(){
            var iusername = Math.floor(Math.random()*username.length)
            div.innerHTML = username[iusername];
            btn.innerHTML = '暫停'; //給按鈕從新賦值
        },50)}
        else{
            clearInterval(a);
            btn.innerHTML = '開始'; //給按鈕從新賦值
        }
    })

三、可以自己暫停的隨機點名

布局和上面一樣,js部分有一點點變化

    btn.addEventListener('click',function(){
     a = setInterval(function(){
            var iusername = Math.floor(Math.random()*username.length)
            div.innerHTML = username[iusername];
        },50)
        setTimeout(function(){
                clearInterval(a);
            },2000)

到此這篇關(guān)于JavaScript實現(xiàn)表格表單的隨機選擇和簡單的隨機點名的文章就介紹到這了,更多相關(guān)JavaScript隨機點名內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • javascript網(wǎng)頁關(guān)閉時提醒效果腳本

    javascript網(wǎng)頁關(guān)閉時提醒效果腳本

    當頁面載入和關(guān)閉時會出現(xiàn)一些提示信息的代碼。方便提醒用戶,但不建議多用,讓人感到反感。
    2008-10-10
  • JavaScript將相對地址轉(zhuǎn)換為絕對地址示例代碼

    JavaScript將相對地址轉(zhuǎn)換為絕對地址示例代碼

    本文為大家詳細介紹下JavaScript怎么將相對地址轉(zhuǎn)換為絕對地址,具體的示例如下,感興趣的朋友可以參考下哈,希望對大家有所幫助
    2013-07-07
  • JavaScript計算出兩個數(shù)的差值

    JavaScript計算出兩個數(shù)的差值

    這篇文章主要為大家詳細介紹了JavaScript計算出兩個數(shù)的差值,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • ES6(ECMAScript 6)新特性之模板字符串用法分析

    ES6(ECMAScript 6)新特性之模板字符串用法分析

    這篇文章主要介紹了ES6(ECMAScript 6)新特性之模板字符串用法,簡單介紹了ES6模板字符串的概念、功能并結(jié)合實例形式分析了ES6模板字符串的用法,需要的朋友可以參考下
    2017-04-04
  • JavaScript隱式類型轉(zhuǎn)換代碼實例

    JavaScript隱式類型轉(zhuǎn)換代碼實例

    這篇文章主要介紹了JavaScript隱式類型轉(zhuǎn)換代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05
  • Bootstrap源碼解讀模態(tài)彈出框(11)

    Bootstrap源碼解讀模態(tài)彈出框(11)

    這篇文章主要源碼解讀了Bootstrap模態(tài)彈出框,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • js給對象動態(tài)添加、設(shè)置、刪除屬性名與屬性值實例代碼

    js給對象動態(tài)添加、設(shè)置、刪除屬性名與屬性值實例代碼

    由于項目需要常常會遇到為某一個對象動態(tài)添加屬性的情況,下面這篇文章主要給大家介紹了關(guān)于js給對象動態(tài)添加、設(shè)置、刪除屬性名與屬性值的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-11-11
  • 使用js實現(xiàn)復制功能

    使用js實現(xiàn)復制功能

    這篇文章主要為大家詳細介紹了使用js實現(xiàn)復制功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • javascript+html5+css3自定義彈出窗口效果

    javascript+html5+css3自定義彈出窗口效果

    這篇文章主要為大家詳細介紹了javascript+html5+css3自定義彈出窗口效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • 利用Console來Debug的10個高級技巧匯總

    利用Console來Debug的10個高級技巧匯總

    通常,我們在編寫一個新的JavaScript代碼過程中經(jīng)常會發(fā)生錯誤,可能是語法錯誤,可能是邏輯錯誤,如果沒有一個調(diào)試工具幫助我們的話,相信你怕是頭都要炸了。下面這篇文章主要給大家總結(jié)介紹了關(guān)于利用Console來Debug的10個高級技巧,需要的朋友可以參考下。
    2018-03-03

最新評論

兴国县| 柳林县| 林甸县| 江油市| 开化县| 高安市| 昭觉县| 怀柔区| 满洲里市| 南康市| 开封市| 卢龙县| 鸡泽县| 高邑县| 漾濞| 个旧市| 五家渠市| 房山区| 班玛县| 剑阁县| 南雄市| 嘉兴市| 满洲里市| 湾仔区| 佛山市| 武邑县| 平罗县| 太原市| 柘城县| 周宁县| 和田市| 黔西| 茌平县| 乐清市| 白水县| 湛江市| 鄂尔多斯市| 历史| 远安县| 安图县| 屏山县|