网站首页
cms
asp
php
jsp
asp.net
数据库
web前端
服务器
javascript
c#
vb.net
java
linux
office
数据结构
其他语言
网络安全
电脑故障
电脑故障
位置:
IT落伍者
>>
电脑故障
>> 浏览文章
模拟滚动条
发布日期:2020/2/13
<html>
<head><title>网页特效|www
wangqi
com|
模拟滚动条</title><meta http
equiv="Content
Type" content="text/html; charset=gb
"><STYLE type=text/css>#scrollerContent {POSITION: absolute}body {font
size:
pt;color:#
;text
decoration: none}</STYLE><script>var upH =
;//向上的箭头的高度var upW =
; //向上的箭头的宽度var downH =
;//向下的箭头的高度var downW =
;//向下的箭头的宽度var dragH =
; //滚动条的高度var dragW =
; //滚动条的宽度var scrollH =
; //滚动体的高度var speed =
; //滚动的速度var dom = document
getElementById ? true:false;var nn
= document
layers ? true:false;var ie
= document
all ? true:false;var mouseY;var mouseX;var clickUp = false;var clickDown = false;var clickDrag = false;var clickAbove = false;var clickBelow = false;var timer = setTimeout(""
);var upL;var upT;var downL;var downT;var dragL;var dragT;var rulerL;var rulerT;var contentT;var contentH;var contentClipH;var scrollLength;var startY;function down(e){if((document
layers && e
which!=
) || (document
all && event
button!=
)) return true;getMouse(e);startY = (mouseY
dragT);if(mouseX >= upL && (mouseX <= (upL + upW)) && mouseY >= upT && (mouseY <= (upT + upH))){clickUp = true;return scrollUp();}else if(mouseX >= downL && (mouseX <= (downL + downW)) && mouseY >= downT && (mouseY <= (downT + downH))){clickDown = true;return scrollDown();}else if(mouseX >= dragL && (mouseX <= (dragL + dragW)) && mouseY >= dragT && (mouseY <= (dragT + dragH))){clickDrag = true;return false;}else if(mouseX >= dragL && (mouseX <= (dragL + dragW)) && mouseY >= rulerT && (mouseY <= (rulerT + scrollH))){if(mouseY < dragT){clickAbove = true;clickUp = true;return scrollUp();}else{clickBelow = true;clickDown = true;return scrollDown();}}else{return true;}}function move(e){if(clickDrag && contentH > contentClipH){getMouse(e);dragT = (mouseY
startY);if(dragT < (rulerT))dragT = rulerT;if(dragT > (rulerT + scrollH
dragH))dragT = (rulerT + scrollH
dragH);contentT = ((dragT
rulerT)*(
/scrollLength));contentT = eval(
+ contentT);moveTo();if(ie
)return false;}}function up(){clearTimeout(timer);clickUp = false;clickDown = false;clickDrag = false;clickAbove = false;clickBelow = false;return true;}function getT(){if(ie
)contentT = document
all
scrollerContent
style
pixelTop;else if(nn
)contentT = document
scrollerContentClip
document
scrollerContent
top;else if(dom)contentT = parseInt(document
getElementById("scrollerContent")
style
top);}function getMouse(e){if(ie
){mouseY = event
clientY + document
body
scrollTop;mouseX = event
clientX + document
body
scrollLeft;}else if(nn
|| dom){mouseY = e
pageY;mouseX = e
pageX;}}function moveTo(){if(ie
){document
all
scrollerContent
style
top = contentT;document
all
ruler
style
top = dragT;document
all
drag
style
top = dragT;}else if(nn
){document
scrollerContentClip
document
scrollerContent
top = contentT;document
ruler
top = dragT;document
drag
top = dragT;}else if(dom){document
getElementById("scrollerContent")
style
top = contentT + "px";document
getElementById("drag")
style
top = dragT + "px";document
getElementById("ruler")
style
top = dragT + "px";}}function scrollUp(){getT();if(clickAbove){if(dragT <= (mouseY
(dragH/
)))return up();}if(clickUp){if(contentT <
){dragT = dragT
(speed*scrollLength);if(dragT < (rulerT))dragT = rulerT;contentT = contentT + speed;if(contentT >
)contentT =
;moveTo();timer = setTimeout("scrollUp()"
);}}return false;}function scrollDown(){getT();if(clickBelow){if(dragT >= (mouseY
(dragH/
)))return up();}if(clickDown){if(contentT >
(contentH
contentClipH)){dragT = dragT + (speed*scrollLength);if(dragT > (rulerT + scrollH
dragH))dragT = (rulerT + scrollH
dragH);contentT = contentT
speed;if(contentT <
(contentH
contentClipH))contentT =
(contentH
contentClipH);moveTo();timer = setTimeout("scrollDown()"
);}}return false;}function reloadPage(){location
reload();}function eventLoader(){if(ie
){upL = document
all
up
style
pixelLeft;upT = document
all
up
style
pixelTop;downL = document
all
down
style
pixelLeft;downT = document
all
down
style
pixelTop;dragL = document
all
drag
style
pixelLeft;dragT = document
all
drag
style
pixelTop;rulerT = document
all
ruler
style
pixelTop;contentH = parseInt(document
all
scrollerContent
scrollHeight);contentClipH = parseInt(document
all
scrollerContentClip
style
height);}else if(nn
){upL = document
up
left;upT = document
up
top;downL = document
down
left;downT = document
down
top;dragL = document
drag
left;dragT = document
drag
top;rulerT = document
ruler
top;contentH = document
scrollerContentClip
document
scrollerContent
clip
bottom;contentClipH = document
scrollerContentClip
clip
bottom;}else if(dom){upL = parseInt(document
getElementById("up")
style
left);upT = parseInt(document
getElementById("up")
style
top);downL = parseInt(document
getElementById("down")
style
left);downT = parseInt(document
getElementById("down")
style
top);dragL = parseInt(document
getElementById("drag")
style
left);dragT = parseInt(document
getElementById("drag")
style
top);rulerT = parseInt(document
getElementById("ruler")
style
top);contentH = parseInt(document
getElementById("scrollerContent")
offsetHeight);contentClipH = parseInt(document
getElementById("scrollerContentClip")
offsetHeight);document
getElementById("scrollerContent")
style
top =
+ "px";}scrollLength = ((scrollH
dragH)/(contentH
contentClipH));if(nn
){document
captureEvents(Event
MOUSEDOWN | Event
MOUSEMOVE | Event
MOUSEUP);window
onresize = reloadPage;}document
onmousedown = down;document
onmousemove = move;document
onmouseup = up;}</script></head><BODYonload="eventLoader()"><SPANid=dragstyle="LEFT:
px;POSITION: absolute; TOP:
px"><IMGheight=
src="slider
gif" width=
border=
></SPAN> <SPANid=rulerstyle="TOP:
px"></SPAN> <SPANid=upstyle="LEFT:
px; POSITION: absolute; TOP:
px"><IMGheight=
alt="" src="scrollup
gif" width=
border=
></SPAN> <SPAN id=downstyle="LEFT:
px; POSITION: absolute; TOP:
px"><IMGheight=
alt="" src="scrolldown
gif" width=
border=
></SPAN> <SPANid=scrollerContentClipstyle=" LEFT:
; VISIBILITY: visible; OVERFLOW: hidden; WIDTH:
; CLIP: rect(
px
px
px
px); POSITION: absolute; TOP:
; HEIGHT:
;border:#CC
px solid"><SPANid=scrollerContent style="width:
; height:
"><p>ddd</p><p>d</p><p>d</p><p>d</p><p> </p><p>dd</p><p>d</p><p> </p><p>d</p><p>d</p><p> </p><p>d</p></SPAN></SPAN></body></html>
上一篇:
正则表达式入门简介
下一篇:
AOP概念解析