1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
2
<!-- saved from url=(0042)http://www.admin5.com/myjs/htm/data/js.htm -->
3
<HTML><HEAD><TITLE>JAVASCRIPT对象及属性</TITLE>
4
<META http-equiv=Content-Type content="text/html; charset=gb2312">
5
<STYLE>
P {
}{
6
FONT: menu; LINE-HEIGHT: 150%
7
}
8
</STYLE>
9
10
<META content="MSHTML 6.00.2900.2802" name=GENERATOR></HEAD>
11
<BODY text=#000000 bgColor=#ffffff>
12
<TABLE width="100%" height="846" border=0 cellPadding=1 cellSpacing=4>
13
<TBODY>
14
<TR>
15
<TD vAlign=top width=155 bgColor=#eeeeee>
16
<DIV id=floater
17
style="Z-INDEX: 1; LEFT: 1%; WIDTH: 153px; POSITION: absolute; TOP: 10px; HEIGHT: 31px; background-color: #FF0000; layer-background-color: #FF0000; border: 1px none #000000;"> 内容
18
19
<DIV id=floater1
20
style="Z-INDEX: 1; LEFT: 500%; WIDTH: 153px; POSITION: absolute; TOP: 0px; HEIGHT: 31px; background-color: #FF0000; layer-background-color: #FF0000; border: 1px none #000000;"> 内容 </DIV> </DIV>
21
<SCRIPT language=JavaScript>
22
self.onError=null;
23
currentX = currentY = 0;
24
whichIt = null;
25
lastScrollX = 0; lastScrollY = 0;
26
NS = (document.layers) ? 1 : 0;
27
IE = (document.all) ? 1: 0;
28
<!-- STALKER CODE -->
29
function heartBeat()
{
30
if(IE)
{ diffY = document.body.scrollTop; diffX = document.body.scrollLeft; }
31
if(NS)
{ diffY = self.pageYOffset; diffX = self.pageXOffset; }
32
if(diffY != lastScrollY)
{
33
percent = .1 * (diffY - lastScrollY);
34
if(percent > 0) percent = Math.ceil(percent);
35
else percent = Math.floor(percent);
36
if(IE) document.all.floater.style.pixelTop += percent;
37
if(NS) document.floater.top += percent;
38
lastScrollY = lastScrollY + percent;
39
}
40
if(diffX != lastScrollX)
{
41
percent = .1 * (diffX - lastScrollX);
42
if(percent > 0) percent = Math.ceil(percent);
43
else percent = Math.floor(percent);
44
if(IE) document.all.floater.style.pixelLeft += percent;
45
if(NS) document.floater.left += percent;
46
lastScrollX = lastScrollX + percent;
47
}
48
}
49
<!-- /STALKER CODE -->
50
<!-- DRAG DROP CODE -->
51
function checkFocus(x,y)
{
52
stalkerx = document.floater.pageX;
53
stalkery = document.floater.pageY;
54
stalkerwidth = document.floater.clip.width;
55
stalkerheight = document.floater.clip.height;
56
if( (x > stalkerx && x < (stalkerx+stalkerwidth)) && (y > stalkery && y < (stalkery+stalkerheight))) return true;
57
else return false;
58
}
59
function grabIt(e)
{
60
if(IE)
{
61
whichIt = event.srcElement;
62
while (whichIt.id.indexOf("floater") == -1)
{
63
whichIt = whichIt.parentElement;
64
if (whichIt == null)
{ return true; }
65
}
66
whichIt.style.pixelLeft = whichIt.offsetLeft;
67
whichIt.style.pixelTop = whichIt.offsetTop;
68
currentX = (event.clientX + document.body.scrollLeft);
69
currentY = (event.clientY + document.body.scrollTop);
70
} else
{
71
window.captureEvents(Event.MOUSEMOVE);
72
if(checkFocus (e.pageX,e.pageY))
{
73
whichIt = document.floater;
74
StalkerTouchedX = e.pageX-document.floater.pageX;
75
StalkerTouchedY = e.pageY-document.floater.pageY;
76
}
77
}
78
return true;
79
}
80
function moveIt(e)
{
81
if (whichIt == null)
{ return false; }
82
if(IE)
{
83
newX = (event.clientX + document.body.scrollLeft);
84
newY = (event.clientY + document.body.scrollTop);
85
distanceX = (newX - currentX); distanceY = (newY - currentY);
86
currentX = newX; currentY = newY;
87
whichIt.style.pixelLeft += distanceX;
88
whichIt.style.pixelTop += distanceY;
89
if(whichIt.style.pixelTop < document.body.scrollTop) whichIt.style.pixelTop = document.body.scrollTop;
90
if(whichIt.style.pixelLeft < document.body.scrollLeft) whichIt.style.pixelLeft = document.body.scrollLeft;
91
if(whichIt.style.pixelLeft > document.body.offsetWidth - document.body.scrollLeft - whichIt.style.pixelWidth - 20) whichIt.style.pixelLeft = document.body.offsetWidth - whichIt.style.pixelWidth - 20;
92
if(whichIt.style.pixelTop > document.body.offsetHeight + document.body.scrollTop - whichIt.style.pixelHeight - 5) whichIt.style.pixelTop = document.body.offsetHeight + document.body.scrollTop - whichIt.style.pixelHeight - 5;
93
event.returnValue = false;
94
} else
{
95
whichIt.moveTo(e.pageX-StalkerTouchedX,e.pageY-StalkerTouchedY);
96
if(whichIt.left < 0+self.pageXOffset) whichIt.left = 0+self.pageXOffset;
97
if(whichIt.top < 0+self.pageYOffset) whichIt.top = 0+self.pageYOffset;
98
if( (whichIt.left + whichIt.clip.width) >= (window.innerWidth+self.pageXOffset-17)) whichIt.left = ((window.innerWidth+self.pageXOffset)-whichIt.clip.width)-17;
99
if( (whichIt.top + whichIt.clip.height) >= (window.innerHeight+self.pageYOffset-17)) whichIt.top = ((window.innerHeight+self.pageYOffset)-whichIt.clip.height)-17;
100
return false;
101
}
102
return false;
103
}
104
function dropIt()
{
105
whichIt = null;
106
if(NS) window.releaseEvents (Event.MOUSEMOVE);
107
return true;
108
}
109
<!-- DRAG DROP CODE -->
110
if(NS)
{
111
window.captureEvents(Event.MOUSEUP|Event.MOUSEDOWN);
112
window.onmousedown = grabIt;
113
window.onmousemove = moveIt;
114
window.onmouseup = dropIt;
115
}
116
if(IE)
{
117
document.onmousedown = grabIt;
118
document.onmousemove = moveIt;
119
document.onmouseup = dropIt;
120
}
121
if(NS || IE) action = window.setInterval("heartBeat()",1);
122
</SCRIPT>
123
124
</TD>
125
<TD><FONT face="Geneva, Arial, Helvetica, san-serif" size=3><B><FONT
126
color=#990000 size=7></P></TD></TR></TBODY></TABLE></BODY></HTML>
127

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



83

84

85

86

87

88

89

90

91

92

93

94



95

96

97

98

99

100

101

102

103

104



105

106

107

108

109

110



111

112

113

114

115

116



117

118

119

120

121

122

123

124

125

126

127
