iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >JS实现简单的下雪特效示例详解
  • 256
分享到

JS实现简单的下雪特效示例详解

2024-04-02 19:04:59 256人浏览 安东尼
摘要

目录前言主要实现代码html代码js代码前言 很多南方的小伙伴可能没怎么见过或者从来没见过下雪,今天我给大家带来一个小Demo,模拟了下雪场景,首先让我们看一下运行效果 可以点击看看

前言

很多南方的小伙伴可能没怎么见过或者从来没见过下雪,今天我给大家带来一个小Demo,模拟了下雪场景,首先让我们看一下运行效果

可以点击看看在线运行Http://haiyong.site/xiaxue

首先看看项目结构,一张雪花图片,一个.html文件和 Jquery-1.4.2.js

用到的雪花图片我放在这里了,或者可以直接用我上传到自己网站上的图片地址:http://haiyong.site/wp-content/uploads/2021/12/snow.png 开局一张图,内容全靠JS。

主要实现代码

HTML代码

下面这是 html 里的内容,没啥东西


<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>海拥? | 雪一片一片</title>
		<meta name="viewport" content="width=device-width,user-Scalable=no">
		<meta name="keyWords" content="雪一片一片" />
		<meta name="description" content="工具 | 雪一片一片;立志打造一个拥有100个小游戏的摸鱼网站。Made By Haiyong,技术支持——海拥" /> 
		<meta name="author" content="海拥(http://haiyong.site/moyu)" />
		<meta name="copyright" content="海拥(http://haiyong.site/moyu)" />
		<link rel="icon" href="http://haiyong.site/wp-content/uploads/2021/07/cropped-59255587-1-192x192.jpg" rel="external nofollow"  sizes="192x192" />
		<style type="text/CSS">
			body{
				background-color: #000000;
				margin: 0;
			}
			img{
				position: absolute;
			}
		</style>
	</head>
	<body>
		<script src="js/jquery-1.4.2.js" type="text/javascript" charset="utf-8"></script>		
	</body>
</html>

JS代码

首先开启定时器添加雪花图片,这里的<img src='images/snow.png'>可以改成<img src='http://haiyong.site/wp-content/uploads/2021/12/snow.png'>


setInterval(function(){
var img = $("<img src='images/snow.png'>");
$("body").append(img);

这里设置雪花的尺寸为10-20px,下面的公式即表示(0-10 + 10)px


var size = parseInt(Math.random()*11)+10;
img.css("width",size+"px");

得到屏幕宽度


var w = $(window).width();

取值范围应该是0-屏幕宽度-雪花宽度


var left =parseInt(Math.random()*(w-size));

把得到的随机1eft给到图片


img.css("left",left+"px");

添加雪花移动的动画,得到雪花移动的距离 = 屏幕高度-雪花尺寸


var top = $(window).height()-size;

下面注释中的代码是用来清除缓存的,可加可不加。


img.animate({"top":top+"px"},size*100)

},10)

取消注释就会看到落下的雪会消失,如下图所示

喜欢看积雪就可以把它注释掉,预览效果像下面这样

到这里我们要实现的效果就完成了,如果运行时间过长可能会导致内存占用过多造成卡顿现象,可以将html代码中的最后一段注释里的内容取消注释,这样到下面的积雪就会慢慢淡出并且remove删除了,不过我觉得积雪也挺好看的,就没让它融化,像下面这样

到此这篇关于JS实现简单的下雪特效示例详解的文章就介绍到这了,更多相关JS简单的下雪特效内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: JS实现简单的下雪特效示例详解

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

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

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

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

下载Word文档
猜你喜欢
  • JS实现简单的下雪特效示例详解
    目录前言主要实现代码HTML代码JS代码前言 很多南方的小伙伴可能没怎么见过或者从来没见过下雪,今天我给大家带来一个小Demo,模拟了下雪场景,首先让我们看一下运行效果 可以点击看看...
    99+
    2024-04-02
  • JS如何实现简单的下雪特效
    这篇文章主要介绍了JS如何实现简单的下雪特效,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。前言首先看看项目结构,一张雪花图片,一个.html文件和 jquery-1.4.2....
    99+
    2023-06-22
  • JS实现简单的操作杆旋转示例详解
    目录一、实现效果二、组成部分目标三、代码实现1、操作控制2、dom对象操作类3、用法总结与思考一、实现效果 JS 简单的操作杆旋转实现 首先说明一下,请直接忽略背景图,这里主要实...
    99+
    2023-01-15
    JS操作杆旋转 JS 旋转
  • CSS3+js如何实现简单的时钟特效
    小编给大家分享一下CSS3+js如何实现简单的时钟特效,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!什么是csscss是一种用来表现HTML或XML等文件样式的计算机语言,主要是用来设计网页的样式,使网页更加美化。它也是一...
    99+
    2023-06-09
  • node.js实现简单爬虫示例详解
    目录node.js实现简单爬虫第一步第二步爬虫结果小结:node.js实现简单爬虫 工具:cheerio cheerio 是 nodejs 特别为服务端定制的,能够快速灵活的对 JQ...
    99+
    2023-05-17
    node.js简单爬虫 node.js爬虫
  • 如何使用CSS3+js实现简单的时钟特效
    小编给大家分享一下如何使用CSS3+js实现简单的时钟特效,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!html代码如下:<...
    99+
    2024-04-02
  • JavaScript模拟实现简单的MVC的示例详解
    目录场景核心思想initControllerViewModelMVC是一种常见的软件架构模式,将一个应用程序分为三个核心的部分:模型(Model)、视图(View)和控制器(Cont...
    99+
    2023-05-15
    JavaScript实现MVC JavaScript MVC
  • Golang实现简单http服务器的示例详解
    目录一、基本描述二 、具体方法2.1 连接的建立2.2 http请求解析2.3 http请求处理2.4 http请求响应三、完整示例一、基本描述 完成一个http请求的处理和响应,主...
    99+
    2023-03-20
    Golang实现http服务器 Golang http服务器 Golang 服务器
  • js实现简单的拖拽效果
    本文实例为大家分享了js实现简单的拖拽效果的具体代码,供大家参考,具体内容如下 1.拖拽的基本效果 思路: 鼠标在盒子上按下时,准备移动 (事件加给物体) 鼠标移动时,盒子跟随鼠标移...
    99+
    2024-04-02
  • JS实现微信播音效果示例详解
    目录需要实现的效果图片切换轮播法CSS实现需要实现的效果 图片切换轮播法 这个功能其实是我刚毕业的时候实现的,那也是5年前的事情了,受限于当时的水平,仅仅是实现了,其他啥都不是。...
    99+
    2023-02-21
    JS微信播音效果 微信播音效果
  • 简单实现Android端搜索框示例详解
    目录正文一、效果展示二、快速使用及属性介绍快速使用具体代码主要方法介绍1、搜索框监听2、搜索列表点击事件3、改变最近(历史)搜索item背景4、动态设置热门搜索热度属性介绍Searc...
    99+
    2022-11-13
    Android端搜索框 Android 搜索框
  • JS 简单实现拖拽评星的示例代码
    目录一、实现效果二、总结与思考废话开篇:通过 canvas 简单拖拽评星,主要是通过个人的理解去实现这样的一个效果。 一、实现效果 html <div class="main"...
    99+
    2023-05-19
    JS 拖拽评星 JS 评星
  • Three.js实现雪糕地球的使用示例详解
    目录前言ThreeJS 基础——实现转动的球体ThreeJS 纹理——实现转动的地球交互式雪糕地球添加 loading 效果前言 最近...
    99+
    2024-04-02
  • C++简单实现RPC网络通讯的示例详解
    目录一、RPC简介1.1 简介1.2 本地调用和远程调用的区别1.3 RPC运行的流程1.4 小结二、RPC简单实现2.1 客户端实现代码2.2 服务端代码三、加强版RPC(以&ld...
    99+
    2023-05-18
    C++实现RPC网络通讯 C++ RPC网络通讯 C++ 网络通讯
  • 详解JavaScript实现简单的词法分析器示例
    目录正文什么是词法分析器?实现一个简单的词法分析器总结正文 词法分析是编译器的一项重要工作,其目的是将源代码转换成单个单词(token)的序列,方便后续语法分析器(parser)对...
    99+
    2023-03-10
    JavaScript词法分析器 JavaScript 分析器
  • js实现简单的放大镜效果
    本文实例为大家分享了js实现简单放大镜效果的具体代码,供大家参考,具体内容如下 效果 效果,鼠标在原图片移动,黄色小盒子跟随鼠标移动,黄色小盒子盖住的部分,在显示区显示 效果图如下:...
    99+
    2024-04-02
  • python3+telnetlib实现简单自动测试示例详解
    目录1 telnetlib介绍 1.1 简介1.2 库常用函数及使用1.2.1 建立连接1.2.2 发送命令1.2.3 读取返回数据1.2.4 关闭连接1.3 使用示例2 ...
    99+
    2024-04-02
  • Java实现超简单抖音去水印的示例详解
    目录一、前言二、原理与步骤三、代码实现四、总结一、前言 抖音去水印方法很简单,以前一直没有去研究,以为搞个去水印还要用到算法去除,直到动手的时候才发现这么简单,不用编程基础都能做。 ...
    99+
    2024-04-02
  • C++实现一个简单消息队列的示例详解
    目录前言一、如何实现1、接口定义2、用到的对象3、基本流程二、完整代码三、使用示例线程通信总结前言 消息队列在多线程的场景有时会用到,尤其是线程通信跨线程调用的时候,就可以使用消息队...
    99+
    2022-12-15
    C++实现消息队列 C++消息队列
  • nodejs 实现简单的文件上传功能(示例详解)
    首先需要大家看一下目录结构,然后开始一点开始我们的小demo。 文件上传总计分为三种方式: 1.通过flash,activeX等第三方插件实现文件上传功能。 2.通过html的fo...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作