广告
返回顶部
首页 > 资讯 > 精选 >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://www.lsjlt.com/news/341598.html(转载时请注明来源链接)

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JavaScript实现动态网页飘落的雪花
    本文实例为大家分享了JavaScript实现动态网页飘落雪花的具体代码,供大家参考,具体内容如下 设计思路: 1.定义一定数量的雪花层,每层包含一个雪花; 2.雪花水平方向左右摇摆则...
    99+
    2022-11-13
  • JavaScript如何实现动态网页飘落的雪花
    这篇文章主要介绍了JavaScript如何实现动态网页飘落的雪花的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaScript如何实现动态网页飘落的雪花文章都会有所收获,下面我们一起来看看吧。设计思路:定义...
    99+
    2023-07-02
  • JavaScript如何实现雪花飘落效果
    本篇内容主要讲解“JavaScript如何实现雪花飘落效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript如何实现雪花飘落效果”吧!效果图:代码:!DOCTYPE h...
    99+
    2023-07-04
  • CSS3如何实现雪花飘落特效
    这篇文章主要介绍“CSS3如何实现雪花飘落特效”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CSS3如何实现雪花飘落特效”文章能帮助大家解决问题。在CSS3中我们可以使用animation属性来创建...
    99+
    2023-07-04
  • JS和JQuery如何实现雪花飘落效果
    这篇文章主要为大家展示了“JS和JQuery如何实现雪花飘落效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JS和JQuery如何实现雪花飘落效果”这篇文章吧...
    99+
    2022-10-19
  • HTML5中canvas如何实现雪花飘落特效
    这篇文章给大家分享的是有关HTML5中canvas如何实现雪花飘落特效的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。最终效果图如下: 图1一、需求分析圆形雪花本示例中雪花形状使用圆形雪花数量固定根据图1...
    99+
    2023-06-09
  • Matlab如何实现有雪花飘落的圣诞树
    本篇内容主要讲解“Matlab如何实现有雪花飘落的圣诞树”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Matlab如何实现有雪花飘落的圣诞树”吧!圣诞树及礼物绘制% 生成树本体曲面tr...
    99+
    2023-07-04
  • JavaScript如何实现动态网页时钟
    这篇文章主要讲解了“JavaScript如何实现动态网页时钟”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript如何实现动态网页时钟”吧!设计思路:1先建立一个数组保存带有0〜...
    99+
    2023-07-02
  • JSP如何实现动态网页程序
    这篇文章给大家分享的是有关JSP如何实现动态网页程序的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。JSP页面从形式上就是在传统的网页HTML文件中加入Java程序片段(Scriptlet)和JSP标签。Servl...
    99+
    2023-06-17
  • JSP动态如何实现web网页登陆和注册功能
    这篇文章主要介绍了JSP动态如何实现web网页登陆和注册功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。前言 涉及到相关内容如下:数据库安装JSP网页连接数据库注...
    99+
    2023-06-22
  • JavaScript如何实现数值的动态变化
    这篇“JavaScript如何实现数值的动态变化”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“JavaScript如何实现数...
    99+
    2023-07-04
  • ASP 网页中的 JavaScript 数组如何实现实时响应?
    在 ASP 网页中,JavaScript 数组是非常常用的数据结构之一,它可以帮助我们轻松地存储和操作一组相关的数据。然而,对于一些需要实时响应的场景,如果不加以处理,JavaScript 数组可能会出现响应延迟或者不更新的问题。本文将介...
    99+
    2023-07-22
    实时 javascript 数组
  • JavaScript基于Ajax实现不刷新在网页上动态显示文件内容的示例分析
    这篇文章主要介绍JavaScript基于Ajax实现不刷新在网页上动态显示文件内容的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!下面的JS代码是一个最基础的JS的ajax实...
    99+
    2022-10-19
  • 如何通过CSS实现网页的平滑滚动导航
    导航是网页中非常重要的一部分,是用户浏览网页内容的入口。而在一个较长的网页中,平滑滚动导航可以让用户快速定位到所需内容,并提升用户体验。要通过CSS实现平滑滚动导航,可以使用一些CSS特性和技巧。以下是具体的代码示例:HTML结构:<...
    99+
    2023-10-21
    平滑滚动 ( smooth scrolling ) CSS ( 层叠样式表 ) 导航 ( navigation )
  • ASP 网页中如何实现 JavaScript 数组的实时筛选和排序?
    在开发 ASP 网页时,经常需要使用 JavaScript 来操作网页上的数据,比如实现实时筛选和排序。这里我们将介绍如何使用 JavaScript 数组来实现实时筛选和排序的功能。 首先,我们需要一个简单的 HTML 页面,用于显示数据...
    99+
    2023-07-22
    实时 javascript 数组
  • ASP.NET Core如何实现简单的静态网站滚动更新
    目录IntroFileProviderConstruct HostDemoMore总结Intro 最近我们老板想让我实现一个静态网站“滚动更新”的功能,其实就是希望网站部署的时候网...
    99+
    2022-11-12
  • 如何通过纯CSS实现网页的平滑滚动效果
    在网页设计中,平滑滚动效果可以为用户提供良好的浏览体验,使页面切换更加流畅。而在纯CSS中实现平滑滚动效果可以避免使用JavaScript,进一步优化页面加载速度和性能。本文将详细介绍如何使用纯CSS实现网页的平滑滚动效果,并提供具体的代码...
    99+
    2023-10-21
    平滑滚动 纯CSS 网页效果
  • 如何通过CSS实现网页的平滑滚动导航条
    导航条是网页中非常重要的组成部分之一,它不仅提供了页面导航的功能,还能使网页更加美观。而在网页中实现平滑滚动导航条,可以为用户提供更好的体验。本文将介绍如何通过CSS实现网页的平滑滚动导航条,并提供具体的代码示例。一、HTML结构首先,在H...
    99+
    2023-10-21
    CSS 平滑滚动 导航条
  • html中如何实现固定在网页右侧的浮动层
    这篇文章主要介绍了html中如何实现固定在网页右侧的浮动层,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。代码如下:<!DOCTYPE html PU...
    99+
    2023-06-08
  • JavaScript如何实现切换搜索引擎的导航网页搜索框
    小编给大家分享一下JavaScript如何实现切换搜索引擎的导航网页搜索框,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体代码...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作