亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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)擊任意格子之后改變該格子自身背景顏色。

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

<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引用對象本身:

<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í)現(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>

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

相關(guān)文章

  • JS中toFixed()方法四舍五入的精度問題詳解

    JS中toFixed()方法四舍五入的精度問題詳解

    最近在做項(xiàng)目的時(shí)候,遇到了有四舍五入保留兩位的需求,當(dāng)時(shí)不假思索的直接使用了js原生的toFixed方法,結(jié)果出現(xiàn)了問題,這篇文章主要給大家介紹了關(guān)于JS中toFixed()方法四舍五入精度問題的相關(guān)資料,需要的朋友可以參考下
    2021-10-10
  • bootstrap折疊調(diào)用collapse()后data-parent不生效的快速解決辦法

    bootstrap折疊調(diào)用collapse()后data-parent不生效的快速解決辦法

    今天做的項(xiàng)目,用到了bootstrap的折疊功能,這個(gè)功能需要只展開一個(gè)折疊框,點(diǎn)擊一個(gè)就會(huì)自動(dòng)隱藏另一個(gè),實(shí)現(xiàn)起來也很容易,但是在測試時(shí)同事提出了一個(gè)bug,怎么解決呢?今天小編通過本教程給大家分享下
    2017-02-02
  • 大白話講解JavaScript的Promise

    大白話講解JavaScript的Promise

    這篇文章主要介紹了大白話講解JavaScript的Promise,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-04-04
  • Easy.Ajax 部分源代碼 支持文件上傳功能, 兼容所有主流瀏覽器

    Easy.Ajax 部分源代碼 支持文件上傳功能, 兼容所有主流瀏覽器

    下面是Easy.Ajax類的初稿,如須發(fā)表,在代碼上還要修改以達(dá)到最簡,但API是不會(huì)變了
    2011-02-02
  • 詳解vscode中console.log的兩種快速寫法

    詳解vscode中console.log的兩種快速寫法

    這篇文章主要介紹了vscode中console.log的兩種快速寫法,每種方法通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-11-11
  • 使用bootstrap3開發(fā)響應(yīng)式網(wǎng)站

    使用bootstrap3開發(fā)響應(yīng)式網(wǎng)站

    這篇文章主要為大家詳細(xì)介紹了使用bootstrap3開發(fā)響應(yīng)式網(wǎng)站的具體代碼,感興趣的小伙伴們可以參考一下
    2016-05-05
  • 解決echarts官網(wǎng)打不開訪問失敗的問題

    解決echarts官網(wǎng)打不開訪問失敗的問題

    這篇文章主要介紹了解決echarts官網(wǎng)打不開訪問失敗的問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • postcss-pxtorem實(shí)現(xiàn)頁面自適應(yīng)的原理解析

    postcss-pxtorem實(shí)現(xiàn)頁面自適應(yīng)的原理解析

    postcss-pxtorem是一個(gè)PostCSS插件,用于將CSS中的像素值轉(zhuǎn)換為rem單位,以實(shí)現(xiàn)響應(yīng)式布局和適配不同屏幕尺寸的需求,本文給大家介紹postcss-pxtorem實(shí)現(xiàn)頁面自適應(yīng)的原理解析,感興趣的朋友一起看看吧
    2023-12-12
  • LayUI數(shù)據(jù)接口返回實(shí)體封裝的例子

    LayUI數(shù)據(jù)接口返回實(shí)體封裝的例子

    今天小編就為大家分享一篇LayUI數(shù)據(jù)接口返回實(shí)體封裝的例子,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • layui文件上傳控件帶更改后數(shù)據(jù)傳值的方法

    layui文件上傳控件帶更改后數(shù)據(jù)傳值的方法

    今天小編就為大家分享一篇layui文件上傳控件帶更改后數(shù)據(jù)傳值的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09

最新評論