返回顶部
首页 > 资讯 > 精选 >JavaScript如何实现动态网页飘落的雪花
  • 679
分享到

JavaScript如何实现动态网页飘落的雪花

2023-07-02 11:07:57 679人浏览 八月长安
摘要

这篇文章主要介绍了javascript如何实现动态网页飘落的雪花的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaScript如何实现动态网页飘落的雪花文章都会有所收获,下面我们一起来看看吧。设计思路:定义

这篇文章主要介绍了javascript如何实现动态网页飘落的雪花的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaScript如何实现动态网页飘落的雪花文章都会有所收获,下面我们一起来看看吧。

设计思路:

定义一定数量的雪花层,每层包含一个雪花;

雪花水平方向左右摇摆则是Math.sin()方法,正弦函数;

雪花垂直方向则是采用自加方法每次增加一定距离;

雪花每个大小不一;

采用的方法如下:

Math.ceil()方法:返回大于等于其数字参数的最小整数,如Math.ceil(3.4)=4;

Math.random()方法:返回介于0和1之间的随机数(含0但不包括1);

clientWidth属性:对象(元素)的宽度;

clientHeight属性:对象(元素)的高度;

setTimeout(“JavaScript语句”,time(单位:毫秒)):2个参数,设置一个超时计时器,在执行该方法时开始计时,经过time时间后执行JavaScript语句。

完整代码如下:

<html><head><meta charset="utf-8"><title>飘落的雪花</title></head><script language="javascript"><!--var snow_size=new Array();var snow_color=new Array();var num=50;//雪花数量var smallest=5;//雪花最小尺寸var largest=30;//雪花最大尺寸var dx=new Array();//雪花左右振动幅度大小var xp=new Array();//水平位置var yp=new Array();//垂直位置var am=new Array();var stx=new Array();//水平位移var sty=new Array();//垂直位移var doc_width;var doc_height;function makeSize(){//定义每个雪花尺寸    return smallest+Math.random()*largest;    }function makeColor1(){//定义白色雪花    for(i=0;i<num;++i){       snow_color[i]='#ffffff';      }    }function makeColor2(){//定义彩色雪花    for(i=0;i<num;++i){        A=Math.ceil(Math.random()*255);        B=Math.ceil(Math.random()*255);        C=Math.ceil(Math.random()*255);        snow_color[i]='rgb('+A+','+B+','+C+')';        }    }function init(){//初始化    doc_width=document.body.clientWidth;    doc_height=document.body.clientHeight;    makeColor1();  //白色雪花    //makeColor2();  //彩色雪花    for(i=0;i<num;++i){        dx[i]=0;        xp[i]=Math.random()*(doc_width-40);        yp[i]=Math.random()*doc_height;        am[i]=Math.random()*20;        snow_size[i]=makeSize();        stx[i]=0.02+Math.random()/10;        sty[i]=0.7+Math.random();        document.write("<div id='snow_"+i+"' style='position:absolute;z-index:eval(30"+i+");visibility:visible;top:15px;left:15px;font-size:"+snow_size[i]+";color:"+snow_color[i]+"'>*</div>");        }    }function snow(){    for(i=0;i<num;++i){        yp[i]+=sty[i];        if(yp[i]>doc_height-50){//如果雪花到达底部            xp[i]=Math.random()*(doc_width-am[i]-20);            yp[i]=0;//垂直位置重置为0            stx[i]=0.02+Math.random()/10;            sty[i]=0.7+Math.random();            }            dx[i]+=stx[i];            document.getElementById("snow_"+i).style.top=yp[i];            document.getElementById("snow_"+i).style.left=xp[i]+am[i]*Math.sin(dx[i]);        }    setTimeout("snow()",10);//间隔10毫秒调用一次snow函数    }//--></script><body id="myBody" bGColor="#bbbbbb"></body><script language="javascript"><!--init();snow();//--></script></html>

JavaScript如何实现动态网页飘落的雪花

关于“JavaScript如何实现动态网页飘落的雪花”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“JavaScript如何实现动态网页飘落的雪花”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

--结束END--

本文标题: JavaScript如何实现动态网页飘落的雪花

本文链接: https://lsjlt.com/news/341598.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • JavaScript实现动态网页飘落的雪花
    本文实例为大家分享了JavaScript实现动态网页飘落雪花的具体代码,供大家参考,具体内容如下 设计思路: 1.定义一定数量的雪花层,每层包含一个雪花; 2.雪花水平方向左右摇摆则...
    99+
    2024-04-02
  • JavaScript如何实现动态网页飘落的雪花
    这篇文章主要介绍了JavaScript如何实现动态网页飘落的雪花的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaScript如何实现动态网页飘落的雪花文章都会有所收获,下面我们一起来看看吧。设计思路:定义...
    99+
    2023-07-02
  • JavaScript如何实现雪花飘落效果
    本篇内容主要讲解“JavaScript如何实现雪花飘落效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript如何实现雪花飘落效果”吧!效果图:代码:!DOCTYPE h...
    99+
    2023-07-04
  • JavaScript实现雪花飘落效果特效
    没有雪的冬天失去了冬天的美景,不见了千里冰封,万里雪飘的北国之美,诗人无从写雪,画家画不出雪景,摄影师拍不到冬天的美丽。雪,是冬天的灵魂,为大地铺好背景,之后发生的都如梦似幻,就像童...
    99+
    2023-01-01
    js雪花特效 雪花特效
  • CSS3如何实现雪花飘落特效
    这篇文章主要介绍“CSS3如何实现雪花飘落特效”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CSS3如何实现雪花飘落特效”文章能帮助大家解决问题。在CSS3中我们可以使用animation属性来创建...
    99+
    2023-07-04
  • JS和JQuery如何实现雪花飘落效果
    这篇文章主要为大家展示了“JS和JQuery如何实现雪花飘落效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JS和JQuery如何实现雪花飘落效果”这篇文章吧...
    99+
    2024-04-02
  • HTML5中canvas如何实现雪花飘落特效
    这篇文章给大家分享的是有关HTML5中canvas如何实现雪花飘落特效的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。最终效果图如下: 图1一、需求分析圆形雪花本示例中雪花形状使用圆形雪花数量固定根据图1...
    99+
    2023-06-09
  • Matlab如何实现有雪花飘落的圣诞树
    本篇内容主要讲解“Matlab如何实现有雪花飘落的圣诞树”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Matlab如何实现有雪花飘落的圣诞树”吧!圣诞树及礼物绘制% 生成树本体曲面tr...
    99+
    2023-07-04
  • 怎么用CSS3实现雪花飘落的效果
    这篇文章将为大家详细讲解有关怎么用CSS3实现雪花飘落的效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。   我们可以根据自己想要的动画效果来设置动画,比如在本例中:...
    99+
    2024-04-02
  • jQuery实现雪花飘落效果的示例分析
    这篇文章主要介绍jQuery实现雪花飘落效果的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!示例:<!DOCTYPE html> <html>...
    99+
    2024-04-02
  • HTML+CSS+JS如何实现雪花飘扬
    小编给大家分享一下HTML+CSS+JS如何实现雪花飘扬,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!很多南方的小伙伴可能没怎么见过或者从来没见过下雪,今天我给大家带来一个小Demo,模拟...
    99+
    2024-04-02
  • HTML5+Webkit如何实现树叶飘落动画
    这篇文章将为大家详细讲解有关HTML5+Webkit如何实现树叶飘落动画,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。实现如图所示的东西效果(落叶下落): ht...
    99+
    2024-04-02
  • JavaScript如何实现动态网页时钟
    这篇文章主要讲解了“JavaScript如何实现动态网页时钟”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript如何实现动态网页时钟”吧!设计思路:1先建立一个数组保存带有0〜...
    99+
    2023-07-02
  • JavaScript实现动态网页时钟
    本文实例为大家分享了JavaScript实现动态网页时钟的具体代码,供大家参考,具体内容如下 设计思路: 1先建立一个数组保存带有0〜9数字的10张图片; 2.通过GETDATE()...
    99+
    2024-04-02
  • javascript如何制作动态网页
    在现代前端开发中,JavaScript 是一个不可或缺的角色。它为我们提供了无穷无尽的可能性,使网页能够根据用户的行为、需求动态地改变。JavaScript 动态网页是指网页可以动态的显示、隐藏、改变内容、添加元素等等。本文将介绍如何使用 ...
    99+
    2023-05-14
  • Java如何实现雪花算法的原理
    这篇文章主要介绍了Java如何实现雪花算法的原理,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。java基本数据类型有哪些Java的基本数据类型分为:1、整数类型,用来表示整数...
    99+
    2023-06-14
  • JSP如何实现动态网页程序
    这篇文章给大家分享的是有关JSP如何实现动态网页程序的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。JSP页面从形式上就是在传统的网页HTML文件中加入Java程序片段(Scriptlet)和JSP标签。Servl...
    99+
    2023-06-17
  • HTML如何实现动态散花背景
    这篇文章主要为大家展示了“HTML如何实现动态散花背景”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“HTML如何实现动态散花背景”这篇文章吧。  &l...
    99+
    2024-04-02
  • 如何用JavaScript让你的网页放烟花
    本篇文章给大家分享的是有关如何用JavaScript让你的网页放烟花,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。马上就要过春节了,大城市里依...
    99+
    2024-04-02
  • javascript动态分页的实现方法实例
    之前分页都是使用框架给出的分页类来实现分页,当然,体验可能不是那么好。 这次在写YII2.0框架的后台管理系统的小例子的时候,我这也尝试了一下前后分离,用ajax来实现分页跳转。 那...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作