鼠标移动,层跟着滚动条移动,页面会被拉长,出现空白,怎么解决呢. 这个问题我看到很多大网站也存在,没有解决,如tom,sina等 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>JK:支持民族工业,尽量少买X货</title><style>body { overflow: hidden; padding: 0; margin: 0;}div#wrap_outer { width: 100%; height: 100%; overflow: auto; padding: 0px 30px 30px 30px; }#glideDiv0 { position: absolute; top: 50; left:0; z-index:200; width:28px; background-color:#E6EEE7;} </style><script language=javascript>var beginMoving=false;var beginResizing=false;function MouseDownToRemove(obj){ obj.mouseDownX=event.clientX; obj.mouseDownY=event.clientY; obj.originalOffsetLeft=obj.offsetLeft; obj.originalOffsetTop=obj.offsetTop; beginMoving=true; obj.setCapture();}function MouseMoveToRemove(obj){ if(!beginMoving) return false; if(event.x>1 && event.x<document.body.clientWidth) //防止被移出页面之外,造成无法移回的后果 obj.style.left = obj.originalOffsetLeft+(event.x-obj.mouseDownX); if(event.y>1 && event.x<document.body.clientHeight) obj.style.top = obj.originalOffsetTop+(event.y-obj.mouseDownY);;}function MouseUpToRemove(obj){ obj.releaseCapture(); beginMoving=false;}</script></head><body><div id="wrap_outer"><!-- layers that slide go here. Be sure to include id for each layer in style sheet in head --><br/><br/>固定Div,且scroll时Div不闪动。 <br/><br/>部分代码来自:http://www.javalobby.org/forums/thread.jspa?threadID=16484&tstart=0 <br/><br/> <br/><br/>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa <br/><br/>aaaa <br/><br/>aaaa <br/><br/>aaaa <br/><br/>aaaa <br/><br/>aaaa <br/><br/>aaaa <br/><br/>aaaa <br/><br/>aaaa <br/><br/>aaaa <br/><br/>aaaa <br/><br/>aaaa <br/><br/>aaaa <br/><br/>aaaa <br/><br/>aaaa <br/><br/>aaaa <br/><br/>aaaa <br/><br/>aaaa <br/><br/>aaaa <br/><br/>aaaa <br/><br/>aaaa <br/><br/>aaaa <br/><br/>aaaa <!-- end wrap_outer div--></div><div id="glideDiv0" onmousedown=MouseDownToRemove(this) onmousemove=MouseMoveToRemove(this) onmouseup=MouseUpToRemove(this) > a<br>b<br>c<br>d<br>e<br>f<br>g<br><br></div></body></html> 放在文字上面显示层的一个例子 <script>function showtip(text) { if (document.all&&document.readyState=="complete") { document.all.tooltip.innerHTML="<div vAlign=center><font style='font-size: 12px;'>"+text+"</font></div>"; document.all.tooltip.style.pixelLeft=event.clientX+document.body.scrollLeft; document.all.tooltip.style.pixelTop=event.clientY+document.body.scrollTop+10; if (event.clientX>900) { document.all.tooltip.style.pixelLeft=780; document.all.tooltip.style.pixelTop=event.clientY+document.body.scrollTop+10; } document.all.tooltip.style.visibility="visible"; }}document.write( "<div id=\"tooltip\" style=\"position:absolute;visibility:hidden; padding:3px;border:1px solid #C0C0C0;\ ;background-color:#FFFFFF; height: 19px; left:77;top: 96px;z-index:10;\"></div>");function hidetip() { if (document.all) document.all.tooltip.style.visibility="hidden";}</script><A onmousemove=showtip('测试显示层') onmouseout=hidetip() href=http://northelec3.ic.net.cn/ target=_blank>威利龙深圳分公司</A></BODY></HTML> 回复人: hzhla(hzhla) ( ) 信誉:85 2005-12-06 10:28:00 得分: 0 -----.表示class#表示id什么都不带表示tagName 改成.为什么就不行了呢。#这个也是样式的一种吧,用法和样式差不多的啊。上面的代码我试过不要scipt部分也是可以的,但是把#部分的属性直接放到标签中,比如:<div position: absolute; top: 50; left:0; z-index:200; width:28px;background-color:#E6EEE7;> a<br>b<br>c<br>d<br>e<br>f<br>g<br><br></div>这样就不行了,为什么?是不是#在作怪,麻烦详细说明一下,谢谢了。麻烦了。 extjs portal 怎么动态增加小模块呢? javascript>>array 写一JS,实现分配功能 改变 style 实时更新问题 JavaScript控制整个页面和div的问题,请高手指教,在线急等~~ 超简单问题 关于转义字符和替换的问题? 一个很初级的javascript问题 用一个链接打开一个CHM文件,但是要屏蔽“下载文件”这个窗口 如何使运行速度加快点 请问如何知道控件的类型? 鼠标移动到一个button上时,如何得到这个button的坐标
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>JK:支持民族工业,尽量少买X货</title><style>
body {
overflow: hidden;
padding: 0;
margin: 0;
}
div#wrap_outer {
width: 100%;
height: 100%;
overflow: auto;
padding: 0px 30px 30px 30px;
}#glideDiv0
{
position: absolute;
top: 50;
left:0;
z-index:200;
width:28px;
background-color:#E6EEE7;
}
</style>
<script language=javascript>
var beginMoving=false;
var beginResizing=false;function MouseDownToRemove(obj){
obj.mouseDownX=event.clientX;
obj.mouseDownY=event.clientY;
obj.originalOffsetLeft=obj.offsetLeft;
obj.originalOffsetTop=obj.offsetTop;
beginMoving=true;
obj.setCapture();
}
function MouseMoveToRemove(obj){
if(!beginMoving) return false;
if(event.x>1 && event.x<document.body.clientWidth) //防止被移出页面之外,造成无法移回的后果
obj.style.left = obj.originalOffsetLeft+(event.x-obj.mouseDownX);
if(event.y>1 && event.x<document.body.clientHeight)
obj.style.top = obj.originalOffsetTop+(event.y-obj.mouseDownY);;
}
function MouseUpToRemove(obj){
obj.releaseCapture();
beginMoving=false;
}
</script></head><body>
<div id="wrap_outer">
<!-- layers that slide go here.
Be sure to include id for each layer in style sheet in head -->
<br/><br/>固定Div,且scroll时Div不闪动。
<br/><br/>部分代码来自:http://www.javalobby.org/forums/thread.jspa?threadID=16484&tstart=0
<br/><br/>
<br/><br/>aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
<br/><br/>aaaa
<br/><br/>aaaa
<br/><br/>aaaa
<br/><br/>aaaa
<br/><br/>aaaa
<br/><br/>aaaa
<br/><br/>aaaa
<br/><br/>aaaa
<br/><br/>aaaa
<br/><br/>aaaa
<br/><br/>aaaa
<br/><br/>aaaa
<br/><br/>aaaa
<br/><br/>aaaa
<br/><br/>aaaa
<br/><br/>aaaa
<br/><br/>aaaa
<br/><br/>aaaa
<br/><br/>aaaa
<br/><br/>aaaa
<br/><br/>aaaa
<br/><br/>aaaa
<!-- end wrap_outer div--></div>
<div id="glideDiv0" onmousedown=MouseDownToRemove(this) onmousemove=MouseMoveToRemove(this) onmouseup=MouseUpToRemove(this) >
a<br>
b<br>
c<br>
d<br>
e<br>
f<br>
g<br>
<br>
</div>
</body></html>
<script>
function showtip(text)
{
if (document.all&&document.readyState=="complete")
{
document.all.tooltip.innerHTML="<div vAlign=center><font style='font-size: 12px;'>"+text+"</font></div>";
document.all.tooltip.style.pixelLeft=event.clientX+document.body.scrollLeft;
document.all.tooltip.style.pixelTop=event.clientY+document.body.scrollTop+10;
if (event.clientX>900)
{
document.all.tooltip.style.pixelLeft=780;
document.all.tooltip.style.pixelTop=event.clientY+document.body.scrollTop+10;
}
document.all.tooltip.style.visibility="visible";
}
}document.write(
"<div id=\"tooltip\" style=\"position:absolute;visibility:hidden; padding:3px;border:1px solid #C0C0C0;\
;background-color:#FFFFFF; height: 19px; left:77;top: 96px;z-index:10;\"></div>");
function hidetip()
{
if (document.all)
document.all.tooltip.style.visibility="hidden";
}
</script><A onmousemove=showtip('测试显示层') onmouseout=hidetip() href=http://northelec3.ic.net.cn/
target=_blank>威利龙深圳分公司</A></BODY></HTML>
-----
.表示class
#表示id
什么都不带表示tagName
上面的代码我试过不要scipt部分也是可以的,但是把#部分的属性直接放到标签中,比如:
<div position: absolute; top: 50; left:0; z-index:200; width:28px;background-color:#E6EEE7;>
a<br>
b<br>
c<br>
d<br>
e<br>
f<br>
g<br>
<br>
</div>这样就不行了,为什么?是不是#在作怪,麻烦详细说明一下,谢谢了。麻烦了。