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

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

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

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

完成九宮格布局,實現(xiàn)點擊任意格子之后改變該格子自身背景顏色。

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

<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á)到每一個方塊都有點擊的效果,給每一個td添加onclick屬性,通過this引用對象本身:

<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è)置點擊事件,像這樣:

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

</style>

但是不能用,目前還是疑點。

最后是最重要的JS代碼部分,使用Math.random()*256生成0-256之間的隨機數(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>
 <!--使用前端知識,實現(xiàn)九宮格布局,點擊任意格子隨機改變格子背景顏色-->
<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>

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

相關(guān)文章

最新評論

双辽市| 云霄县| 泰顺县| 平泉县| 大石桥市| 北碚区| 洛浦县| 乌鲁木齐县| 桃园市| 栾城县| 光泽县| 城市| 临泽县| 镇康县| 腾冲县| 廉江市| 松原市| 水城县| 额济纳旗| 鄯善县| 宁乡县| 姚安县| 正镶白旗| 鄂温| 当阳市| 祥云县| 昂仁县| 绥化市| 怀宁县| 社旗县| 湟中县| 遂川县| 吉首市| 济阳县| 赤水市| 改则县| 改则县| 宣威市| 神农架林区| 湛江市| 广安市|