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

JavaScript實(shí)現(xiàn)九宮格點(diǎn)擊變色效果

 更新時(shí)間:2021年08月16日 11:22:13   作者:Bot_阿難  
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)九宮格點(diǎn)擊變色效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了JavaScript實(shí)現(xiàn)九宮格點(diǎn)擊變色效果的具體代碼,供大家參考,具體內(nèi)容如下

完成九宮格布局,實(shí)現(xiàn)點(diǎn)擊任意格子之后改變?cè)摳褡幼陨肀尘邦伾?/p>

首先使用表格完成九宮格框架:

<table>
    <tr >
        <td></td>
        <td></td>
        <td></td>
    </tr>
    <tr >
        <td></td>
        <td></td>
        <td></td>
    </tr>
    <tr >
        <td></td>
        <td></td>
        <td></td>
    </tr>
</table>

設(shè)置九宮格樣式:

<style>
        table{
            height: 600px;
            width: 600px;
            border-spacing: 0;
        }
        td{
            margin: 0;
            border:1px solid red;
        }

</style>

最后為了達(dá)到每一個(gè)方塊都有點(diǎn)擊的效果,給每一個(gè)td添加onclick屬性,通過this引用對(duì)象本身:

<table>
    <tr >
        <td onclick="change(this)"></td>
        <td onclick="change(this)"></td>
        <td onclick="change(this)"></td>
    </tr>
    <tr >
        <td onclick="change(this)"></td>
        <td onclick="change(this)"></td>
        <td onclick="change(this)"></td>
    </tr>
    <tr >
        <td onclick="change(this)"></td>
        <td onclick="change(this)"></td>
        <td onclick="change(this)"></td>
    </tr>
</table>

再次之前嘗試過通過CSS全部設(shè)置點(diǎn)擊事件,像這樣:

<style>
        td{
            onclick:change(this);
        }

</style>

但是不能用,目前還是疑點(diǎn)。

最后是最重要的JS代碼部分,使用Math.random()*256生成0-256之間的隨機(jī)數(shù),隨后使用parseInt()將類型轉(zhuǎn)換成整數(shù),通過“.style.backgroundColor”設(shè)置背景顏色:

function change(a) {
         var randomNum=parseInt(Math.random()*256)+","+parseInt(Math.random()*256)+","+parseInt(Math.random()*256);
         a.style.backgroundColor="rgb("+randomNum+")";
     }

完整代碼如下:

table版:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        table{
            height: 600px;
            width: 600px;
            border-spacing: 0;
        }
        td{
            margin: 0;
            border:1px solid red;
        }

    </style>
</head>
<body>
 <!--使用前端知識(shí),實(shí)現(xiàn)九宮格布局,點(diǎn)擊任意格子隨機(jī)改變格子背景顏色-->
<table>
    <tr >
        <td onclick="change(this)"></td>
        <td onclick="change(this)"></td>
        <td onclick="change(this)"></td>
    </tr>
    <tr >
        <td onclick="change(this)"></td>
        <td onclick="change(this)"></td>
        <td onclick="change(this)"></td>
    </tr>
    <tr >
        <td onclick="change(this)"></td>
        <td onclick="change(this)"></td>
        <td onclick="change(this)"></td>
    </tr>
</table>
 <script>
     function change(emle) {
         console.log("1");
         var randomNum=parseInt(Math.random()*256)+","+parseInt(Math.random()*256)+","+parseInt(Math.random()*256);
         console.log(randomNum);
         emle.style.backgroundColor="rgb("+randomNum+")";

     }
 </script>
</body>
</html>

Div版:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <style>
        #box{
            margin:0 auto;
            width: 306px;
            height: 306px;
            border: 1px solid red;

        }
        #box div{
            width: 100px;
            height: 100px;
            border: 1px solid #ccc;
            float: left;
        }

    </style>
</head>
<body>
<div id="box">
    <div onclick="changeColor(this)"></div>
    <div onclick="changeColor(this)"></div>
    <div onclick="changeColor(this)"></div>
    <div onclick="changeColor(this)"></div>
    <div onclick="changeColor(this)"></div>
    <div onclick="changeColor(this)"></div>
    <div onclick="changeColor(this)"></div>
    <div onclick="changeColor(this)"></div>
    <div onclick="changeColor(this)"></div>
</div>
<script>
    function changeColor(elem){
        var red = parseInt(Math.random()*256);
        var blue = parseInt(Math.random()*256);
        var green = parseInt(Math.random()*256);
        elem.style.backgroundColor ="rgb("+red+","+blue+","+green+")";
    }
</script>
</body>
</html>

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

南陵县| 邹城市| 阿勒泰市| 云和县| 清水县| 朝阳区| 鄂托克旗| 塔河县| 扬州市| 凉城县| 定襄县| 杭锦旗| 容城县| 资阳市| 丹江口市| 勃利县| 乐东| 聂荣县| 明光市| 阿鲁科尔沁旗| 石门县| 大余县| 西宁市| 长武县| 西峡县| 昌黎县| 南漳县| 新源县| 淮滨县| 禹州市| 加查县| 运城市| 来凤县| 宁晋县| 崇仁县| 五大连池市| 镇平县| 东平县| 莆田市| 揭东县| 曲松县|