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

JavaScript實(shí)現(xiàn)表格表單的隨機(jī)選擇和簡單的隨機(jī)點(diǎn)名

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

一、表格表單的隨機(jī)選擇

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

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è)置點(diǎn)擊事件,來完成所有的操作

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

2.CSS布局

需要給整個表格之間的外邊距去除, border-collapse: collapse;使用這個,hover是為了后續(xù)實(shí)現(xiàn)排他思想,所進(jì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 //提前定義點(diǎn)擊事件的名稱 

第二步:

設(shè)置點(diǎn)擊事件,在設(shè)置開始的點(diǎn)擊事件中,我們需要提前設(shè)置一個,清楚定時器效果,以注釋,意義是,連續(xù)點(diǎn)擊,不會出現(xiàn)bug,內(nèi)次點(diǎn)擊都是先清除上一次的點(diǎn)擊事件,如果沒有,就會出現(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)容為空,然后再通過點(diǎn)擊來結(jié)束選擇,實(shí)現(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";
            }

二、簡單的隨機(jī)點(diǎn)名

效果展示(可以自己修改內(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è)置點(diǎn)擊事件,然后進(jìn)行取反,來進(jìn)行定時器的隨機(jī)事件,和清楚定時器。

    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 = '開始'; //給按鈕從新賦值
        }
    })

三、可以自己暫停的隨機(jī)點(diǎn)名

布局和上面一樣,js部分有一點(diǎn)點(diǎn)變化

    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實(shí)現(xiàn)表格表單的隨機(jī)選擇和簡單的隨機(jī)點(diǎn)名的文章就介紹到這了,更多相關(guān)JavaScript隨機(jī)點(diǎn)名內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    使用js實(shí)現(xiàn)復(fù)制功能

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

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

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

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

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

最新評論

韶关市| 茂名市| 彰武县| 房产| 曲沃县| 阿克苏市| 隆安县| 深水埗区| 沐川县| 黄骅市| 丽水市| 桦南县| 钦州市| 雅江县| 思茅市| 新疆| 界首市| 剑河县| 蒲城县| 子长县| 博罗县| 徐水县| 鹿泉市| 无极县| 荔波县| 象山县| 临猗县| 清水河县| 丹寨县| 凌源市| 东源县| 慈利县| 奉贤区| 清河县| 旌德县| 曲靖市| 确山县| 娄烦县| 武威市| 松潘县| 衢州市|