广告位联系
返回顶部
分享到

JavaScript实现雪花飘落效果特效

JavaScript 来源:互联网 作者:佚名 发布时间:2023-01-03 21:09:51 人浏览
摘要

没有雪的冬天失去了冬天的美景,不见了千里冰封,万里雪飘的北国之美,诗人无从写雪,画家画不出雪景,摄影师拍不到冬天的美丽。雪,是冬天的灵魂,为大地铺好背景,之后发生的都如

没有雪的冬天失去了冬天的美景,不见了千里冰封,万里雪飘的北国之美,诗人无从写雪,画家画不出雪景,摄影师拍不到冬天的美丽。雪,是冬天的灵魂,为大地铺好背景,之后发生的都如梦似幻,就像童话般的存在。冬天没有雪,能难倒程序猿吗,没有雪自己造,这篇文章主要介绍了JavaScript实现雪花飘落效果特效,需要的朋友可以参考下

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <style> body { background-color: #000; /*防止出现向下滚动条*/ overflow: hidden; } </style>

</head>

<body>

    <script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.js"></script>

    <script> function snow() {

        //1、定义一片雪花模板

        var flake = $("<div>").css({ "position": "absolute", "color": "#fff" }).html("?");

        //获取页面的宽度,利用这个数来算出,雪花开始时left的值

        var documentWidth = $(document).width();

        //获取页面的高度 相当于雪花下落结束时Y轴的位置

        var documentHieght = $(document).height();

        //定义生成一片雪花的毫秒数

        var millisec = 100;

        //2、设置第一个定时器,周期性定时器,每隔一段时间(millisec)生成一片雪花;

        setInterval(function() {

            //随机生成雪花下落 开始 时left的值,相当于开始时X轴的位置

            var startLeft = Math.random() * documentWidth;

            //随机生成雪花下落 结束 时left的值,相当于结束时X轴的位置

            var endLeft = Math.random() * documentWidth;

            //随机生成雪花大小

            var flakeSize = 5 + 20 * Math.random();

            //随机生成雪花下落持续时间

            var durationTime = 4000 + 7000 * Math.random();

            //随机生成雪花下落 开始 时的透明度

            var startOpacity = 0.7 + 0.3 * Math.random();

            //随机生成雪花下落 结束 时的透明度

            var endOpacity = 0.2 + 0.2 * Math.random();

            //3、克隆一个雪花模板,定义雪花的初始样式,拼接到页面中

            flake.clone().appendTo($("body")).css({ "left": startLeft, "opacity": startOpacity, "font-size": flakeSize, "top": "-25px", }).animate({

                //执行动画

                "left": endLeft, "opacity": endOpacity, "top": documentHieght }, durationTime, function() {

                    //4、当雪花落下后,删除雪花。

                    $(this).remove();

            });

        }, millisec);

    };

    snow();

</script>

</body>

</html>


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 :
相关文章
  • 花瓣漫天飞舞js特效,简单浪漫
    《黛玉葬花》是文学名著《红楼梦》中的经典片段。林黛玉最怜惜花,觉得花落以后埋在土里(文中指出的是花冢)最干净,说明她对美有
  • JavaScript实现雪花飘落效果特效
    没有雪的冬天失去了冬天的美景,不见了千里冰封,万里雪飘的北国之美,诗人无从写雪,画家画不出雪景,摄影师拍不到冬天的美丽。雪,是冬天
  • Typescript是必须要学习吗?如何学习TS全栈开发
    Typescript目前在前端,网站,小程序中的位置基本无可替代,同时也可以构建完美的CLI应用。在移动,桌面,后端方面,性能不是要求很高的
  • 解读Vue实例的属性及模板渲染

    解读Vue实例的属性及模板渲染
    1 概述 Vue.js是通过new Vue({...})来声明一个实例的,在这个实例中包含了当前页面的HTML结构、数据和事件。 Vue实例是MVVM模式中的ViewModel,实现
  • JavaScript中字符串的常用方法总结
    1.字符串长度 length属性返回字符串的长度: 1 2 var str = 字符串常用方法总结-东东吖; str.length; //13 2.查找字符串中的位置 有三种查找字符串中
  • 解决React报错Expected `onClick` listener to be a function

    解决React报错Expected `onClick` listener to be a function
    当我们为元素的onClick属性传递一个值,但是该值却不是函数时,会产生ExpectedonClicklistener to be a function报错。为了解决该报错,请确保只为元
  • ESLint规范TypeScript代码使用方法
    ESLint 是一种 JavaScript linter,可以用来规范 JavaScript 或 TypeScript 代码,本文教你怎么在项目中快速把 ESLint 安排上。 怎么写出优雅的代码是一
  • Vue屏幕自适应三种实现方法介绍
    使用 scale-box 组件 属性: width宽度 默认1920 height高度 默认1080 bgc背景颜色 默认transparent delay自适应缩放防抖延迟时间(ms) 默认100 vue2版本:
  • 在web worker中使用fetch实例介绍
    1.Web Worker意义 由于 JS 是单线程的,费时的 JS 操作将会导致整个页面的阻塞。Web Worker 提供了创建多线程的方法,将一些耗时且 UI 无关的工
  • 实时通信Socket io的使用介绍

    实时通信Socket io的使用介绍
    最近在工作中,遇到了一个需求,需要和后台服务实时通信,获取各种设备的实时状态、以及对设备下发指令。后端这边选择了socket.io这个
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计