【案例】雪花飘落效果

使用DOM节点操作
1、周期性创建雪花
setInterval()
2、雪花出现的位置随机
function rand(m,n){return Math.floor(Math.random() * (n-m+1)) + m}
document.documentElement.clientWidth || document.body.clientWidth
3、控制雪花向下飘(移动的步径)
var step = 1;
4、移除超出窗口高度的雪花元素
document.documentElement.clientHeight || document.body.clientHeight

==================具体代码如下所示======================

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>雪花飘落特效实现</title>

<style>

*{

margin:0;

padding:0;

}

body{

width: 100%;

height: 100%;

overflow: hidden;

background-image: url(‘./images/snow.jpg‘);

}

</style>

</head>

<body>

</body>

<script>

//获取随机整数函数

function rand(m,n){

return Math.floor(Math.random() * (n - m + 1)) + m;

}

function setStyle(snowDiv){

snowDiv.innerHTML = "?";

snowDiv.style.color = "#fff";

snowDiv.style.position = "absolute";

snowDiv.style.left = rand(0,document.documentElement.clientWidth || document.body.clientWidth) + ‘px‘;

snowDiv.style.top = rand(0,200) + ‘px‘;

snowDiv.style.fontSize = rand(16,50) + ‘px‘;

snowDiv.style.opacity = Math.random();

document.body.appendChild(snowDiv);

}

//周期性创建雪花

setInterval(function(){

var snowDiv = document.createElement(‘div‘);

setStyle(snowDiv);

//设置雪花飘落的步径

var step = 1;

var run = setInterval(function(){

var newTop = snowDiv.offsetTop + step;

if(newTop  >= document.documentElement.clientHeight || document.body.clientHeight){

document.body.removeChild(snowDiv);

clearInterval(run);

}

snowDiv.style.top = newTop + ‘px‘;

},20)

},100)

</script>

</html>

原文地址:https://www.cnblogs.com/sherryStudy/p/dom_snow.html

时间: 2024-10-02 00:38:19

【案例】雪花飘落效果的相关文章

【OpenGL】Shader实例分析(七)- 雪花飘落效果

转发请保持地址:http://blog.csdn.net/stalendp/article/details/40624603 研究了一个雪花飘落效果.感觉挺不错的.分享给大家,效果例如以下: 代码例如以下: Shader "shadertoy/Flakes" { // https://www.shadertoy.com/view/4d2Xzc Properties{ iMouse ("Mouse Pos", Vector) = (100,100,0,0) iChan

JS制作的可控制风级的雪花飘落效果

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>JS制作的可控制风级的雪花飘落效果|kid

纯代码为网站站点添加雪花飘落效果

<script type="text/javascript"> (function($){ $.fn.snow = function(options){ var $flake = $('<div id="snowbox" />').css({'position': 'absolute','z-index':'9999', 'top': '-50px'}).html('?'), documentHeight = $(document).heig

原生js实现雪花飘落效果

雪花飘落的效果实现步骤:1.使用setInterval定时器每800毫秒创建一个雪花:2.把每一个雪花作为参数传进动态下落的方法中即可. <style> *{padding: 0;margin: 0;} body{ background:#000; width: 100%; height: 100%; overflow:hidden; } </style> <div id="flame"></div> js实现代码: <script

Android实战简易教程-第六十九枪(自定义控件实现雪花飘落效果)

现在APP要求越来越高了,不只是要求实现功能,颜值的要求也越来越高,下面我们通过自定义控件来实现雪花飘落的效果,可以作为界面背景哦. 1.自定义控件: package com.test.a; import java.util.Random; import android.content.Context; import android.content.res.Resources; import android.graphics.Bitmap; import android.graphics.Can

猫猫学IOS(三十三)UI之Quartz2D雪花飘落效果刷帧

猫猫分享,必须精品 原创文章,欢迎转载.转载请注明:翟乃玉的博客 地址:http://blog.csdn.net/u013357243?viewmode=contents 效果: 可以加入随机数实现真的飘落效果哦. 代码: -(id)initWithCoder:(NSCoder *)aDecoder { //请注意这里一定要先初始化父类的构造方法 if (self=[super initWithCoder:aDecoder]) { NSLog(@"initWithCoder:"); /

Qt实现桌面动态背景雪花飘落程序

        曾经收到过一份礼物,一个雪花飘落的程序,觉得效果很炫,通过前几篇的学习,我们已经掌握了贴图的一些技巧了,那么现在就可以自己实现了(当然你必须先拥有qt信号与槽的基础知识),这里先看效果,然后再分析如何实现. 效果图:          这个程序实现很久了,也是当初学习qt的时候写的,因为工作的原因,当初的部分设想,并没有全部实现,现在分享,供大家一起学习.         当初的设想:                 1.雪花随机飘落                 2.地面的花

js之雪花飘落

有很多网站都有雪花或花瓣飘落的特效,看上去很好看.我来用js实现这个效果. 在写代码之前可以先引入bass.css对样式做下处理: 1.html部分 先建一个文件夹,在body中插入如下代码 <div id="snowzone" > </div> 2.css部分 body{ background: url(img/bg.jpg) no-repeat center center; } .div{ position: fixed; } .roll{ position

HTML5 canvas绘制雪花飘落动画(需求分析、知识点、程序编写分布详解)

看到网上很多展示html5雪花飞动的效果,确实非常引人入胜,我相信大家也跟我一样看着心动的同时,也很好奇,想研究下代码如何实现:虽然哦很多地方也能下载这些源码,不过也不知道别人制作此类动画时的思路及难点分析. 我这几天刚好学习了一下,也趁着此刻有时间从需求分析.知识点.程序编写一步步给大家解剖下,要是在各位关公面前耍大刀了,可别见笑哟. 最终效果图如下: 图1 一.需求分析 1.圆形雪花 本示例中雪花形状使用圆形 2.雪花数量固定 根据图1仔细观察白色雪花数量,飘落过程中,整张图的雪花数量应该是