javascript 如何获取IE滚动条的纵向位置 //在你的页面onLoad中加载document.body.scrollLeft=0document.body.scrollTop=0 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 !-_-正好返了<!-- Created by 宝玉 ,牛牛的代码--><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML><HEAD><TITLE> 记录滚动条位置 </TITLE><script language="javascript"> <!-- // 获取当前文件名 function getFileName() { var url = this.location.href var pos = url.lastIndexOf("/"); if(pos == -1) pos = url.lastIndexOf("\\") var filename = url.substr(pos +1) return filename; } function fnLoad() { with(window.document.body) { addBehavior ("#default#userData"); // 使得body元素可以支持userdate load("scrollState" + getFileName()); // 获取以前保存在userdate中的状态 scrollLeft = getAttribute("scrollLeft"); // 滚动条左位置 scrollTop = getAttribute("scrollTop"); } } function fnUnload() { with(window.document.body) { setAttribute("scrollLeft",scrollLeft); setAttribute("scrollTop",scrollTop); save("scrollState" + getFileName()); // 防止受其他文件的userdate数据影响,所以将文件名加上了 // userdate里的数据是不能跨目录访问的 } } window.onload = fnLoad; window.onunload = fnUnload; // --></script></HEAD><BODY>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p>dd<p></p></BODY></HTML> 现在我的情况是这样的,我想在ajax操作时在页面中间显示个loading,由于必须在滚动条任意位置是保证这个loading必须显示在中间,我该如何获取滚动条竖向的位置,谢谢,上面的代码测试好象不行啊 2楼的就是获得滚动条竖向的位置,根据你的文档类型用document.body.scrollTop或document.documentElement.scrollTop,你要实现的功能是要保证你的loading的层随滚动而滚动。<script language="javascript" type="text/javascript">var Body=document.compatMode!="BackCompat" ? document.documentElement: document.body;document.write(new Array(0).join("<br>")) //new Array(10).join("<br>")var init_pos=last_pos=document.getElementById("你的loading层ID").style.posTop setInterval(function scrollit(){ target_pos=Body.scrollTop+init_pos step=(target_pos-last_pos)/1|0 document.getElementById("你的loading层ID").style.posTop+=step last_pos+=step },1)</script> 你的要求有点变态,既要你的Loading层随着滚动条变动而永远保持在窗口的一个相对位置不变。然后刷新后又要把这个loading回到原来那个位置,把你的代码贴出来,不然人家写一堆也不合适你的。 我不要求Loading层随着滚动条变动,只要求Loading层能在触发的时候在中间就可以了 <script language="javascript" type="text/javascript">var Body=document.compatMode!="BackCompat" ? document.documentElement: document.body;document.write(new Array(0).join("<br>")) //new Array(10).join("<br>")var init_pos=last_pos=document.getElementById("你的loading层ID").style.topsetInterval(function scrollit(){target_pos=Body.scrollTop+init_posstep=(target_pos-last_pos)/1|0document.getElementById("你的loading层ID").style.top+=step last_pos+=step },1)</script>改了下这段,应该是可以的,但你的层首先要设position为absolute绝对定位,然后就OK了,你的loading就会无论滚动条怎么动,他都会依然在浏览器可见范围的同一个地方。再不行你把你的代码贴出来,让大家帮你改。 百度地图坐标点的偏移纠正 关于Tab的宽度 web自由调整图片大小 设置Table 如何让他垂直居中了 求一个有难度的正则表达式,字符串截位,有全角半角 焦点得到 复选框的问题,请大家指点,分不够再加 再问一个窗口问题,超级难题。 用AJAX从后台读出的数据,怎么在前台获取该元素的ID 关于一段图片滚动程序的改进 询问函数带的形参长度
<!--
Created by 宝玉 ,牛牛的代码
-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> 记录滚动条位置 </TITLE><script language="javascript">
<!--
// 获取当前文件名
function getFileName()
{
var url = this.location.href
var pos = url.lastIndexOf("/");
if(pos == -1)
pos = url.lastIndexOf("\\")
var filename = url.substr(pos +1)
return filename;
} function fnLoad()
{
with(window.document.body)
{
addBehavior ("#default#userData"); // 使得body元素可以支持userdate
load("scrollState" + getFileName()); // 获取以前保存在userdate中的状态
scrollLeft = getAttribute("scrollLeft"); // 滚动条左位置
scrollTop = getAttribute("scrollTop");
}
} function fnUnload()
{
with(window.document.body)
{
setAttribute("scrollLeft",scrollLeft);
setAttribute("scrollTop",scrollTop);
save("scrollState" + getFileName());
// 防止受其他文件的userdate数据影响,所以将文件名加上了
// userdate里的数据是不能跨目录访问的
}
}
window.onload = fnLoad;
window.onunload = fnUnload; // -->
</script>
</HEAD><BODY>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
dd<p></p>
</BODY>
</HTML>
<script language="javascript" type="text/javascript">
var Body=document.compatMode!="BackCompat" ? document.documentElement: document.body;
document.write(new Array(0).join("<br>")) //new Array(10).join("<br>")
var init_pos=last_pos=document.getElementById("你的loading层ID").style.posTop
setInterval(function scrollit(){
target_pos=Body.scrollTop+init_pos
step=(target_pos-last_pos)/1|0
document.getElementById("你的loading层ID").style.posTop+=step
last_pos+=step
},1)
</script>
<script language="javascript" type="text/javascript">
var Body=document.compatMode!="BackCompat" ? document.documentElement: document.body;
document.write(new Array(0).join("<br>")) //new Array(10).join("<br>")
var init_pos=last_pos=document.getElementById("你的loading层ID").style.top
setInterval(function scrollit(){
target_pos=Body.scrollTop+init_pos
step=(target_pos-last_pos)/1|0
document.getElementById("你的loading层ID").style.top+=step
last_pos+=step
},1)
</script>
改了下这段,应该是可以的,但你的层首先要设position为absolute绝对定位,然后就OK了,你的loading就会无论滚动条怎么动,他都会依然在浏览器可见范围的同一个地方。再不行你把你的代码贴出来,让大家帮你改。