【www.gdgbn.com--php常用代码】

用一个隐藏控件保存当前scorll值。回传回来后根据scroll的值在重新设置scroll。


1、首先用onscroll事件保存scorll值,并用hiddenfield记录scroll值
复制代码 代码如下:


<asp教程:hiddenfield id="hiddenfieldscroll" runat="server" />

 

代码
//2、编写onscroll事件,主要用于保存当前控件的scroll值
复制代码 代码如下:
function funsavescroll(sender) {
//得到隐藏控件
var vscroll = $get("ctl00_contentplaceholder1_hflvscroll");
if (vscroll != null) {
//设置隐藏控件的值为scorll值
vscroll.value = sender.scrolltop;
}
}

 

代码
复制代码 代码如下:
//3、在页面的加载完成事件中处理scorll值
var prm = sys.webforms.pagerequestmanager.getinstance();
//设置加载完成事件
prm.add_pageloaded(pageloaded);

//加载完成重新设置控件的scroll值
function pageloaded(sender, args) {
//得到要设置scroll值的控件
var vdiv = $get("lv_content");
if (vdiv != null) {
//得到隐藏控件
var vscrollvalue = $get("ctl00_contentplaceholder1_hflvscroll");
//设置控件的scroll值
vdiv.scrolltop = vscrollvalue.value;
}
}   

通过以上代码就可以解决回传回来后scroll变动的问题。

如果使用了master页面,可以将上边的代码放在master页面中,www.111cn.net进行公用。

1)先在master页面中加入hiddenfield。

<asp教程:hiddenfield id="hiddenfieldscroll" runat="server" />

 

代码
复制代码 代码如下:
/*
2)在master页面中编写onscroll事件,记录其它页面中控件的scroll值
使用方法:只要在要设置控件中设置其id并加入onscroll事件即可。即加入 onscroll="setscrollposition(this)"语句
*/
function setscrollposition(sender) {
var scrolltemp = $get("ctl00_hiddenfieldscroll");
if (scrolltemp != null) {
//将要设置控件的id和scroll值一起保存。中"|"分隔
scrolltemp.value = sender.id + "|" + sender.scrolltop;
}
}

 

 

代码
复制代码 代码如下:
//3)在页面的加载完成事件中处理scorll值
sys.webforms.pagerequestmanager.getinstance().add_pageloaded(onpageloaded);
//the pageloaded for scroll orientation
function onpageloaded(sender, args) {
var scrolltemp = $get("ctl00_hiddenfieldscroll");
if (scrolltemp != null) {
var scorllvalue = scrolltemp.value;
if (scorllvalue.length > 0) {
var target = scorllvalue.split("|");
if (target.length > 1) {
var targetcontrolid = target[0];
var targetvalue = target[1];
var targetcontrol = $get(targetcontrolid);
//得到要设置控件
if (targetcontrol == null || targetvalue.length < 1) {
return;
}
//设置控件的scroll值
targetcontrol.scrolltop = targetvalue;
}
}
}
}


4)调用时,其它页面控件中加onscroll="setscrollposition(this)" www.111cn.net并设置id即可

本文来源:http://www.gdgbn.com/jiaocheng/25426/