js跟随鼠标冒水泡效果
1
<body bgcolor="#ffffff">
2
<SCRIPT LANGUAGE="JavaScript">
3
<!-- Begin
4
Image0 = new Image();
5
Image0.src = "xfile.php?xname=686QF01&fname=/images_bbs/lovely/165.gif";
6
Amount = 20;
7
Ymouse = -50;
8
Xmouse = -50;
9
Ypos = new Array();
10
Xpos = new Array();
11
Speed = new Array();
12
rate = new Array();
13
grow = new Array();
14
Step = new Array();
15
Cstep = new Array();
16
nsSize = new Array();
17
ns = (document.layers)?1:0;
18
(document.layers)?window.captureEvents(Event.MOUSEMOVE):0;
19
function Mouse(evnt) {
20
Ymouse=(document.layers)?evnt.pageY-20:event.y-20;
21
Xmouse=(document.layers)?evnt.pageX:event.x;
22
}
23
(document.layers)?window.onMouseMove=Mouse:document.onmousemove=Mouse;
24
for (i = 0; i < Amount; i++) {
25
Ypos[i] = Ymouse;
26
Xpos[i] = Xmouse;
27
Speed[i] = Math.random()*4+1;
28
Cstep[i] = 0;
29
Step[i] = Math.random()*0.1+0.05;
30
grow[i] = 8;
31
nsSize[i] = Math.random()*15+5;
32
rate[i] = Math.random()*0.5+0.1;
33
}
34
if (ns) {
35
for (i = 0; i < Amount; i++) {
36
document.write("<LAYER NAME='sn"+i+"' LEFT=0 TOP=0><img src="+Image0.src+" name='N' width="+nsSize[i]+" height="+nsSize[i]+"></LAYER>");
37
}
38
}
39
else {
40
document.write('<div style="position:absolute;top:0px;left:0px"><div style="position:relative">');
41
for (i = 0; i < Amount; i++) {
42
document.write('<img id="si" src="'+Image0.src+'" style="position:absolute;top:0px;left:0px;filter:alpha(opacity=90)">');
43
}
44
document.write('</div></div>');
45
}
46
function MouseBubbles() {
47
var hscrll = (document.layers)?window.pageYOffset:document.body.scrollTop;
48
var wscrll = (document.layers)?window.pageXOffset:document.body.scrollLeft;
49
for (i = 0; i < Amount; i++){
50
sy = Speed[i] * Math.sin(270 * Math.PI / 180);
51
sx = Speed[i] * Math.cos(Cstep[i] * 4);
52
Ypos[i] += sy;
53
Xpos[i] += sx;
54
if (Ypos[i] < -40) {
55
Ypos[i] = Ymouse;
56
Xpos[i] = Xmouse;
57
Speed[i] = Math.random() * 6 + 4;
58
grow[i] = 8;
59
nsSize[i] = Math.random() * 15 + 5;
60
}
61
if (ns) {
62
document.layers['sn'+i].left = Xpos[i] + wscrll;
63
document.layers['sn'+i].top = Ypos[i] + hscrll;
64
}
65
else {
66
si[i].style.pixelLeft = Xpos[i] + wscrll;
67
si[i].style.pixelTop = Ypos[i] + hscrll;
68
si[i].style.width = grow[i];
69
si[i].style.height = grow[i];
70
}
71
grow[i] += rate[i];
72
Cstep[i] += Step[i];
73
if (grow[i] > 24) grow[i] = 25;
74
}
75
setTimeout('MouseBubbles()', 10);
76
}
77
MouseBubbles();
78
// End -->
79
</script>
80
</body>
81![]()
82![]()

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

79

80

81

82
