Jquery网站下雪花的效果

代码如下:

<script type="text/javascript" src="jquery.min.js"></script>
    
    <script src="jq.snow.js"></script>
    <!--下面是调用方法和参数说明-->
    <script>
    $(function(){
        $.fn.snow({ 
            minSize: 5,        //雪花的最小尺寸
            maxSize: 50,     //雪花的最大尺寸
            newOn: 300        //雪花出现的频率 这个数值越小雪花越多
        });
    });
    </script>


首先要引用Jquery库,到Jquery官网下载

jq.snow.js代码:

/**
 * js网页雪花效果jquery插件 
 * 
 * 
 */
(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    : "#267aba"    //雪花的颜色
                                },
                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() * 500,
                    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);

将这个引用到网站的页面上就可以了,如下:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>为网站增加js网页雪花效果jquery插件,特别适合圣诞/元旦/新年网站气氛 - 懒人建站</title>
    
    <script type="text/javascript" src="jquery.min.js"></script>
    
    <script src="jq.snow.js"></script>
    <!--下面是调用方法和参数说明-->
    <script>
    $(function(){
        $.fn.snow({ 
            minSize: 5,        //雪花的最小尺寸
            maxSize: 50,     //雪花的最大尺寸
            newOn: 300        //雪花出现的频率 这个数值越小雪花越多
        });
    });
    </script>
</head>
<body>
</body>
</html>

 

转载于:https://www.cnblogs.com/LoveQin/p/5083041.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值