中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JS中加載cssText延時

發布時間:2020-08-08 04:11:04 來源:網絡 閱讀:403 作者:你的傾城 欄目:開發技術

<!Doctype html>

<html>

<head>

    <meta charset="utf-8" />

    <title></title>

    <style>

        * {

            padding: 0;

            margin: 0;

        }

        

        html {

            height: 100%;

        }

        

        body {

            height: 100%;

            background: url(img/pic10.jpg) no-repeat;

            background-size: cover;

            overflow: hidden;

        }

       

        .snowLand {

            position: absolute;

            left: 0;

            bottom: 0;

            background: white;

            width: 100%;

            height: 0;

        }

    </style>

</head>


<body>

    <div class="snowLand"></div>

    <script>

        var screenW = document.documentElement.offsetWidth || document.body.offsetWidth;

        var screenH = document.documentElement.offsetHeight || document.body.offsetHeight;

        var oBody = document.getElementsByTagName('body')[0];

        var oSnowLand = document.getElementsByClassName('snowLand')[0];

        var snowLandH = 0;

        var snowNum = 0;


        function getRan(min, max) {

            return Math.floor(Math.random() * (max - min + 1)) + min;

        }


        function Snow(size, l, t, deg, lastTime) {

            this.size = size;

            this.l = l;

            this.t = t;

            this.deg = deg;

            this.lastTime = lastTime;

        }

        Snow.prototype.createSnow = function () {

            var _this = this;

            this.oImg = document.createElement('img');

            this.oImg.src = "img/snowflake.png";

            this.oImg.style.cssText = 'width:' + this.size + 'px;height:' + this.size + 'px;position:absolute;left:' + this.l + 'px;top:' + (-this.size) + 'px;transform:rotate(0deg);transition:all ' + this.lastTime + 's ease-in;';

            oBody.appendChild(this.oImg);

            setTimeout(function () {

                _this.snowFall(_this);

            }, 100);//這里延時若是加的不夠,就可能出現cssText還沒完全加載進去就執行snowfall,于是可能就不會執行transition事件的監聽,就會出現圖片一直停留在屏幕中的問題

        }

        Snow.prototype.snowFall = function (_this) {

            _this.oImg.style.top = _this.t + 'px';

            _this.oImg.style.transform = 'rotate(' + _this.deg + 'deg)';

            //因為完成transition的屬性有兩個,所以不加控制的話會執行兩次 oBody.removeChild(_this.oDiv);

            _this.flag = true;

            _this.oImg.addEventListener('transitionend', function () {

                if (_this.flag == true) {

                    oBody.removeChild(_this.oImg);

                    _this.flag = false;

                    //每10個雪花,升高10px

                    //console.log(sonwLandH)

                    if (snowLandH <= 100) {

                        snowNum++;

                        snowLandH = parseInt(snowNum / 10) * 10;

                        oSnowLand.style.height = snowLandH + 'px';

                    }

                }

            }, false)

        }


        setInterval(function () {

            for (var i = 0; i < 6; i++) {

                var nowSize = getRan(10, 30);

                var snow = new Snow(nowSize, getRan(0, screenW - nowSize), screenH + nowSize, getRan(360, 1440), getRan(3, 6));

                snow.createSnow();

            }

        }, 1000);

    </script>

</body>


</html>


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

体育| 郯城县| 克山县| 蒙自县| 巨鹿县| 石楼县| 盈江县| 平顶山市| 乐安县| 湖南省| 宣汉县| 湘阴县| 土默特左旗| 榕江县| 枞阳县| 庆阳市| 肇州县| 称多县| 武川县| 宜春市| 宜黄县| 仙桃市| 德庆县| 桂阳县| 信宜市| 无棣县| 蒙山县| 沅江市| 海伦市| 天气| 峨眉山市| 宽甸| 绥阳县| 广德县| 青冈县| 彰化县| 镇安县| 桂阳县| 英超| 佛冈县| 阿图什市|