<div id=a style="width:200px;height=200px;overflow:scroll;background:black">
<select></select>
<div id=b style="height=300px;background:yellow;"></div>
</div>
<select></select>
<div id=b style="height=300px;background:yellow;"></div>
</div>
解决方案 »
- js 正则判断固定格式url--在线等~,解决结贴
- 再问一个fullCalendar 本地化的问题
- |zyciis| 为什么 服务器端控件,引发onchange事件 要用obj.onchange.call(obj);
- 如何清除setTimeout的状态?
- JS隐藏全部SELECT标签
- 求助: 如何解决导航菜单被下拉选框遮盖住的问题
- 一组checkbox,radio 取值得到一组数值的问题,那位高手帮忙解决一下
- 十分紧急制作网页菜单的好工具--allwebmenus谁能提供注册码或者注册机呢??
- 求一正则表达试
- 打印序列问题?
- 请高手帮帮忙~~~急啊
- 在线求助:JavaScript属性问题!具体参加文章内容!
这个不难啊,楼上正解,你要说的是b层始终跟随a层的滚动条移动,保持在a层的下方吧@_@
<!--
//得到控件的绝对位置
function getPos(cell)
{
var pos = new Array();
var t=cell.offsetTop;
var l=cell.offsetLeft;
while(cell=cell.offsetParent)
{
t+=cell.offsetTop;
l+=cell.offsetLeft;
}
pos[0] = t;
pos[1] = l;
return pos;
}
function setPos(num)
{
var oInput = document.all("txt" + num);
var arrPos = getPos(oInput);
b.style.left = arrPos[1];
b.style.top = arrPos[0];
}//-->
</SCRIPT>
<div id=a style="width:400px;height:400px;overflow:scroll;background:black">
<INPUT TYPE="text" id="txt1"><BR><BR><BR>
<INPUT TYPE="text" id="txt2"><BR><BR><BR>
<INPUT TYPE="text" id="txt3"><BR><BR><BR>
<INPUT TYPE="text" id="txt4"><BR><BR><BR>
<div id=b style="height:30px;background:yellow;position:absolute">just a test</div>
</div>
<BR>
<INPUT TYPE="button" onclick="setPos(1)" value="置于第一个下面">
<INPUT TYPE="button" onclick="setPos(2)" value="置于第二个下面">
<INPUT TYPE="button" onclick="setPos(3)" value="置于第三个下面">
<INPUT TYPE="button" onclick="setPos(4)" value="置于第四个下面">
位置有点偏差
只做了垂直的位置跟随,横向同理<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<script language="JavaScript" type="text/JavaScript">
function fixIt(){
var ty; //往上滚动了多少
var lt; //输入框在LayerA中相对于顶上是多少
var ih; //输入框的高
var at; //layerA距离页面上部是多少
var toy //layerB应该处的位置
ty=document.all.LayerA.scrollTop;
lt=document.all.input1.offsetTop;
ih=document.all.input1.offsetHeight;
at=document.all.LayerA.offsetTop;
document.all.LayerB.style.top=at+lt+ih-ty
}
</script>
</head><body>
<div id="LayerA" name="LayerA" style="position:absolute; left:12px; top:4px; width:341px; height:400px; z-index:1; background-color: #CCCCCC; layer-background-color: #CCCCCC; border: 1px none #000000; overflow: scroll;" onscroll="fixIt()"><br>
layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>
<textarea name="input1" id="input1" cols="40"></textarea>
<br>
layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA<br>layerA</div>
<div id="LayerB" name="LayerB" style="position:absolute; left:255px; top:196px; width:231px; height:86px; z-index:2; background-color: #999999; layer-background-color: #999999; border: 1px none #000000;">layerB</div>
</body>
</html>