91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

义乌市| 时尚| 太湖县| 金阳县| 突泉县| 高邑县| 巍山| 日土县| 云南省| 二手房| 紫金县| 景宁| 常德市| 梓潼县| 静宁县| 枞阳县| 瑞金市| 叙永县| 宣汉县| 汶川县| 娄底市| 灵璧县| 巴林右旗| 育儿| 济宁市| 潮安县| 霍州市| 简阳市| 岳西县| 永宁县| 长寿区| 介休市| 西乡县| 瑞安市| 县级市| 宁阳县| 渝中区| 开化县| 光山县| 仲巴县| 阿拉善左旗|