圣诞树下雪特效

整个下雪特效

在这里插入图片描述

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    <meta charset="utf-8">
    <title>下雪特效</title>
    <script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
    <script>
        (function ($) {
            $.fn.snow = function (options) {
                var $flake = $('<div id="snowbox" />').css({
                    'position': 'absolute',
                    'top': '-50px'
                }).html('&#10052;'),
                    documentHeight = $(document).height(),
                    documentWidth = $(document).width(),
                    defaults = {
                        minSize: 10, //雪花的最小尺寸
                        maxSize: 20, //雪花的最大尺寸
                        newOn: 1000, //雪花出现的频率
                        flakeColor: "#FFFFFF"
                    },
                    options = $.extend({}, defaults, options);

                var interval = setInterval(function () {
                    var startPositionLeft = Math.random() * documentWidth - 100,
                        startOpacity = 0.5 + Math.random(),
                        sizeFlake = options.minSize + Math.random() * options.maxSize,
                        endPositionTop = documentHeight - 100,
                        endPositionLeft = startPositionLeft - 100 + Math.random() * 100,
                        durationFall = documentHeight * 10 + Math.random() * 5000;
                    $flake.clone().appendTo('body').css({
                        left: startPositionLeft,
                        opacity: startOpacity,
                        'font-size': sizeFlake,
                        color: options.flakeColor
                    }).animate({
                        top: endPositionTop,
                        left: endPositionLeft,
                        opacity: 0.2
                    }, durationFall, 'linear', function () {
                        $(this).remove()
                    });

                }, options.newOn);

            };
        })(jQuery);

        $(function () {
            $.fn.snow({
                //Container:'.aixin',//这里是你想在哪个元素处出现雪花,这里可以是class也可以是id
                minSize: 5,		//雪花的最小尺寸
                maxSize: 50, 	//雪花的最大尺寸
                newOn: 30		//雪花出现的频率 这个数值越小雪花越多
                //content:<img src="./001_240.jpg" style="width:100%">,//这里是你想用的图片,如果不写这行代码,则默认为雪花
                //documentHeight :$(".aixin").height(),
                //documentWidth :$(".aixin").width(),
                //flakeColor	: "#ff2727"
            });
        });
    </script>
</head>

<body>
    <div class="all">
        <img src="./static/圣诞节.jpg" alt="">
        <div class="word">Wish You Merry Christmas~</div>
    </div>
</body>
<style>
    body {
        overflow: hidden;
    }

    .all {
        display: flex;
        justify-content: center;
        text-align: center;
        height: 100vh;
        width: 100vw;
        background-image: url(static/圣诞节.jpg);
    }

    .all img {
        width: 100%;
        height: 100%;
    }

    .word {
        color: green;
        text-align: center;
        width: inherit;
        height: inherit;
        font-size: 50px;
        position: absolute;
        /*设为绝对定位*/
    }
</style>

</html>
  • 2
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值