首页 > web前端 > js教程 > JS实现模拟风力的雪花飘落效果_javascript技巧

JS实现模拟风力的雪花飘落效果_javascript技巧

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
发布: 2016-05-16 15:59:22
原创
1497 人浏览过

本文实例讲述了JS实现模拟风力的雪花飘落效果。分享给大家供大家参考。具体实现方法如下:

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

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

<!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>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>雪花飘啊飘</title>

</head>

<style>

* {margin:0; padding:0; vertical-align:top;}

.xue{position:absolute;color:#fff;}

</style>

<body>

<div id="bbb"

style="position:absolute;top:0px;right:0px;width:400px;border:1px #000 solid;background:#fff;z-index:9;height:30px;">

</div>

<div id="box"

style="height:600px;position:relative;border:1px red solid;background:#000;overflow:hidden;">

</div>

<div

style="position:absolute;top:0px;right:400px;border:1px #000 solid;background:#fff;width:400px;height:30px;z-index:5;">

<input id="wind_id" value="10" />级风

<input id="wind_button" type=button value="雪花飘啊飘飘啊飘" />

</div>

<script>

var box = document.getElementById("box");

var i= 0,c,d,wind_time;

var all = 0,other = 0,wind=0;

box.style.width = '1000px';

document.getElementById("wind_button").onclick = function(){

clearTimeout(wind_time);wind = 0;

wind = parseInt(document.getElementById("wind_id").value);

wind_run(wind);

}

function gogo(){

var a = document.createElement("div");

a.innerHTML = '.';

a.id = "xue" + i;

a.className = "xue";

a.style.top = parseInt(box.style.height) * (Math.random() > 0.3 &#63; Math.random() : 0) + 'px';

if(wind != 0){var ss = Math.random() > Math.abs(wind*0.025) &#63; Math.random() : (wind > 0 &#63; 0 : 1) ;}else{var ss = Math.random()}

a.style.left = parseInt(box.style.width) * ss + 'px';

box.appendChild(a);

godown(a.id,a.id,8*Math.random());

i++;

all++;

var x = 100 * Math.random()* Math.random();

setTimeout('gogo()',x);

};

function removeElement(_element){//移除标签的函数

var _parentElement = _element.parentNode;

if(_parentElement){

_parentElement.removeChild(_element);

};

};

function godown(a,e,speed){

if(speed < 3){speed = 3}

var a1 =document.getElementById(a);

a1.style.top = parseInt(a1.style.top) + speed +'px';

if(parseInt(a1.style.top) < parseInt(box.style.height)){e = setTimeout("godown(\""+a+"\",\""+e+"\","+speed+")",20)}

else{

clearTimeout(e);

removeElement(a1);

speed=null;

other++;

document.getElementById('bbb').innerHTML = "区域内还有"+(all-other)+"个雪花点."

};

};

function wind_run(wind){

var a = document.getElementById("box").getElementsByTagName('div');

for(var i = 0;i<a.length;i++){

a[i].style.left = parseInt(a[i].style.left) + wind +'px';

};

if(Math.abs(wind) > 0.1){wind_time = setTimeout("wind_run("+wind+")",20)}

else{clearTimeout(wind_time);wind = 0;};

};

gogo();

</script>

</body>

</html>

登录后复制

希望本文所述对大家的javascript程序设计有所帮助。

相关标签:
js
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
javascript - js addClass 无效
来自于 1970-01-01 08:00:00
0
0
0
php调用js并获取js的返回值问题
来自于 1970-01-01 08:00:00
0
0
0
javascript - js代码转python
来自于 1970-01-01 08:00:00
0
0
0
找不到js文件代码
来自于 1970-01-01 08:00:00
0
0
0
js高级教程
来自于 1970-01-01 08:00:00
0
0
0
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板