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

基于canvas實現(xiàn)超炫酷的流水燈效果

 更新時間:2021年05月20日 14:45:55   作者:sensus森森  
這篇文章主要為大家詳細(xì)介紹了基于canvas實現(xiàn)超炫酷的流水燈效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了基于canvas實現(xiàn)超炫酷的流水燈效果的具體代碼,供大家參考,具體內(nèi)容如下

<!DOCTYPE html>  
<html>  
<head>  
    <meta charset="UTF-8">  
    <title>基于canvas超炫酷的流水燈效果</title>  
    <style>
        *{
            margin: 0;
            padding: 0;
        }
        canvas{
            border: 1px solid red;
            width: 100%;
            height: 100%;
        }
    </style>
</head>  
<body  onselectstart="return false">  
        <!-- 添加canvas標(biāo)簽,并加上紅色邊框以便于在頁面上查看 -->  
        <canvas id="myCanvas" >  
        您的瀏覽器不支持canvas標(biāo)簽。   
        </canvas>
<script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
<script type="text/javascript">
    var canvas = document.getElementById("myCanvas");  
    var ctx = canvas.getContext("2d");    
    var cx1 = canvas.offsetLeft;
    var cy1 = canvas.offsetTop;
    var cx2 = canvas.offsetLeft + canvas.offsetWidth;
    var cy2 = canvas.offsetTop + canvas.offsetHeight;
    var bbox = canvas.getBoundingClientRect();  
    $(function(){
        var direction = 'right',x = y = right_count = down_count = left_count = up_count = 0;
        ctx.beginPath(); //開始一個新的繪制路徑
        ctx.moveTo(x, y); //定義直線的起點坐標(biāo)為(0,0)
        setInterval(function(){
            ctx.strokeStyle = '#'+Math.floor(Math.random()*16777215).toString(16);
            switch(direction){
                case 'right':
                    if(x >= 300 - right_count){
                        direction = 'down';    
                        right_count++;
                    }else{
                        x++;
                    }
                    break;
                case 'down':
                    if(y >= 150 - down_count){
                        direction = 'left';
                        down_count++;
                    }else{
                        y++;
                    }
                    break;
                case 'left':
                    if(x <= left_count){
                        direction = 'up';
                        left_count++;
                    }else{
                        x--;
                    }
                    break;
                case 'up':
                    if(y <= up_count + 1){
                        direction = 'right';
                        up_count++;
                    }else{
                        y--;
                    }
                    break;
            }
            ctx.lineTo(x, y);
            ctx.lineCap = 'round';
            ctx.lineWidth = 1; //設(shè)置線段的寬度
            ctx.stroke(); //沿著坐標(biāo)點順序的路徑繪制直線
        }, 1);
    }) 
</script>  
</body>  
</html>  

效果截圖:

流水燈時刻跑著,這里主要是繞圈圈

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

您可能感興趣的文章:

相關(guān)文章

  • JavaScript實現(xiàn)Tab選項卡切換

    JavaScript實現(xiàn)Tab選項卡切換

    這篇文章主要為大家詳細(xì)介紹了JavaScript實現(xiàn)Tab選項卡切換效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • 微信小程序?qū)崿F(xiàn)表單驗證

    微信小程序?qū)崿F(xiàn)表單驗證

    這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)表單驗證,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • JS訪問SWF的函數(shù)用法實例

    JS訪問SWF的函數(shù)用法實例

    這篇文章主要介紹了JS訪問SWF的函數(shù)用法,實例分析了javascript訪問swf文件的方法及易錯點的處理技巧,需要的朋友可以參考下
    2015-07-07
  • 基于openlayers4實現(xiàn)點的擴(kuò)散效果

    基于openlayers4實現(xiàn)點的擴(kuò)散效果

    這篇文章主要為大家詳細(xì)介紹了基于openlayers4實現(xiàn)點的擴(kuò)散效果 ,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • js實現(xiàn)表單項的全選、反選及刪除操作示例

    js實現(xiàn)表單項的全選、反選及刪除操作示例

    這篇文章主要介紹了js實現(xiàn)表單項的全選、反選及刪除操作,結(jié)合實例形式分析了基于dedecms后臺使用js實現(xiàn)表單項的全選、反選及刪除相關(guān)操作技巧,需要的朋友可以參考下
    2020-06-06
  • return false;和e.preventDefault();的區(qū)別

    return false;和e.preventDefault();的區(qū)別

    Have you ever seen those two things (in the title) being used in jQuery? Here is a simple
    2010-07-07
  • 第一次接觸神奇的Bootstrap基礎(chǔ)排版

    第一次接觸神奇的Bootstrap基礎(chǔ)排版

    第一次接觸神奇的Bootstrap基礎(chǔ)排版,Bootstrap讓W(xué)eb開發(fā)更迅速、更簡單,感興趣的小伙伴們可以參考一下
    2016-07-07
  • 原生js canvas實現(xiàn)簡單貪吃蛇

    原生js canvas實現(xiàn)簡單貪吃蛇

    這篇文章主要為大家詳細(xì)介紹了原生js canvas實現(xiàn)簡單貪吃蛇,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • Javascript中return的使用與閉包詳解

    Javascript中return的使用與閉包詳解

    Javascript中return與閉包對大家來說應(yīng)該都不陌生,下面本文就給大家介紹了Javascript中return的使用與閉包。文中給出了詳細(xì)的示例代碼,對大家的理解和學(xué)習(xí)具有一定的參考借鑒價值,感興趣的朋友們下面來一起看看吧。
    2017-01-01
  • 小程序點餐界面添加購物車左右擺動動畫

    小程序點餐界面添加購物車左右擺動動畫

    這篇文章主要介紹了小程序點餐界面添加購物車左右擺動動畫,當(dāng)用戶點擊添加到購物車后會有一個左右擺動的購物車提示效果,代碼簡單易懂,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2020-09-09

最新評論

镶黄旗| 南澳县| 平阳县| 元朗区| 绵竹市| 天台县| 丹东市| 苏尼特右旗| 宜城市| 正安县| 罗江县| 大安市| 太仆寺旗| 法库县| 巴里| 桂阳县| 上高县| 巴林左旗| 略阳县| 奈曼旗| 呼伦贝尔市| 乃东县| 晋江市| 榆中县| 桐乡市| 修文县| 栖霞市| 图木舒克市| 大渡口区| 金门县| 湘阴县| 香格里拉县| 黄龙县| 垣曲县| 驻马店市| 耿马| 连城县| 延长县| 云南省| 宁陕县| 元阳县|