雪花飞舞动画

雪花飞舞动画JQuery版

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>雪花飞舞动画</title>
    <script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-2.1.1.min.js"></script>
</head>
<body>
<script>
(function($) {
    $.fn.snow = function(options) {
        var $flake = $('<div id="flake" />').css({
            'position': 'absolute',
            'top': '-50px'
        }).html('&#10054;'),
        documentHeight = $(document).height(),
        documentWidth = $(document).width(),
        defaults = {
            minSize: 10,
            maxSize: 20,
            newOn: 2000,
            flakeColor: "red"
        },
        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 - 40,
            endPositionLeft = startPositionLeft - 100 + Math.random() * 200,
            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);
$.fn.snow({
    minSize: 5,
    maxSize: 50,
    newOn: 2000,
    flakeColor: 'red'
});
</script>
</body>
</html>

代码如下

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>雪花飞舞动画</title>
    <script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-2.1.1.min.js"></script>
</head>
<body>
<script>
(function($) {
    $.fn.snow = function(options) {
        var $flake = $('<div id="flake" />').css({
            'position': 'absolute',
            'top': '-50px'
        }).html('❆'),
        documentHeight = $(document).height(),
        documentWidth = $(document).width(),
        defaults = {
            minSize: 10,
            maxSize: 20,
            newOn: 2000,
            flakeColor: "red"
        },
        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 - 40,
            endPositionLeft = startPositionLeft - 100 + Math.random() * 200,
            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);
$.fn.snow({
    minSize: 5,
    maxSize: 50,
    newOn: 2000,
    flakeColor: 'red'
});
</script>
</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值