找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2887|回复: 0
打印 上一主题 下一主题
收起左侧

JQuery实现屏幕飘落雪花效果

[复制链接]
跳转到指定楼层
楼主
ID:83710 发表于 2015-6-25 16:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
     这个东东的源码是【软谋教育】徐老师提供的,感谢老师的讲解(PS:虽然当天我没有上课、但是课后我有复习的!)

    首先使用的时候需要引入JQuery.JS文件,然后引入snowFalling.js文件就可以实现了。先看一下效果



    这漫天的大雪不禁让我想起08、09、10、11年,那时候我们还是高中生,在漫天飘雪的【
牙克石】一起奔赴网吧的道路、时间飞逝啊。。。

    JQuery代码:

    
// 需要引入JQuery文件
    $(document).ready(function () {
    var minSize = 3;    // 飘落物最小尺寸
    var maxSize = 30;   // 飘落物最大尺寸
    var showRate = 20  // 飘落物出现的时间频率
    var snowColor = "#FFFFFF"   // 飘落物颜色
    var snowLayer = $('<div></div>').css({ 'position': 'absolute', 'top': '-50px' }).html('❄');  // 飘落物显示的层

    var winHeight = $(document).height();   // 获取页面高度
    var winWidth = $(document).width(); // 获取页面的宽度

    setInterval(function () {
        var a = Math.random();
        var startPositionLeft = Math.random() * winWidth - 100;    // 飘落物下落时随机位置
        var startOpacity = 0.7 + Math.random(); // 获取随机的透明度
        var sizeFlake = minSize + Math.random() * maxSize;  // 获取飘落物随机大小
        var endPositionTop = winHeight - 80;    // 飘落物距离窗体上端距离
        var endPositionLeft = (startPositionLeft + Math.random() * 500) >= winWidth ? winWidth - 50 : (startPositionLeft + Math.random() * 500); // 飘落物距离窗体左端距离
        if (endPositionLeft > winWidth) {
            endPositionLeft = winWidth - 100;
        }
        var durationFall = winHeight * 10 + Math.random() * 3000;   // 获取飘落物下落的随机速度

        snowLayer.clone().appendTo('body').css({
            left: startPositionLeft,
            opacity: startOpacity,
            'font-size': sizeFlake,
            color: snowColor
        }).animate({
            top: endPositionTop,
            left: endPositionLeft,
            opacity: 0.5
        }, durationFall, function () {
            $(this).remove();
        });
    }, showRate);
}); 
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表