页面内容过长,如何定位页面滚动条

2024-03-24 20:38

本文主要是介绍页面内容过长,如何定位页面滚动条,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

有一个页面,由于内容太长,所以出现了垂直滚动条;在页面中,有多个按钮可执行服务器端代码,如此一来,点击了某一按钮执行操作并完成操作后,页面又重新定位在顶端,如果要执行相同按钮的代码,这时候又要拖动滚动条来寻找到相应按钮才能操作,如此,给客户的印象一点都不好,有没有一种办法,能够智能的定位在页面中的位置,比如,点击哪个按钮进行操作,操作完成之后,仍然定位在那个按钮的位置,而不定位在页面顶端呢,还请大虾们赐教,小弟谢过!  
---------------------------------------------------------------  
 
首先asp.net2.0提供了简单的方法。  
如果asp.net1.x,可以用@  Page  SmartNavogation="true"  
---------------------------------------------------------------  
 
<%@  Page  SmartNavigation="true"  
 
---------------------------------------------------------------  
http://singlepine.cnblogs.com/articles/257213.html  
---------------------------------------------------------------  
 
//cs代码          
public  class  WebForm5  :  System.Web.UI.Page  
       {  
               protected  System.Web.UI.WebControls.Button  Button2;                  
               protected  System.Web.UI.WebControls.TextBox  pos;    
                 
               #region  Web  Form  Designer  generated  code  
               override  protected  void  OnInit(EventArgs  e)  
               {  
                       InitializeComponent();  
                       base.OnInit(e);  
               }                  
                 
               private  void  InitializeComponent()  
               {          
                       this.Load  +=  new  System.EventHandler(this.Page_Load);  
 
               }  
               #endregion  
 
               private  void  Page_Load(object  sender,  System.EventArgs  e)  
               {                          
                         
               }  
               protected  string  writebutton()  
               {  
                       string  script="";  
                       script="<table>";  
                       for(int  m=0;m<100;m++)                          
                       {  
                               script+="<tr><td>";  
                               script+=m;  
                               script+="</td></tr>";  
                       }  
                       script+="</table>";  
                       return  script;  
               }  
       }  
//html代码-----------------------------  
1.窗体自身滚动条定位控制  
<HTML>  
       <HEAD>  
               <title>窗体自身滚动条定位控制</title>  
               <meta  content="Microsoft  Visual  Studio  .NET  7.1"  name="GENERATOR">  
               <meta  content="C#"  name="CODE_LANGUAGE">  
               <meta  content="JavaScript"  name="vs_defaultClientScript">  
               <meta  content="http://schemas.microsoft.com/intellisense/ie5"  name="vs_targetSchema">  
               <SCRIPT  type="text/javascript"><!--  
               function  onscrollform()  
               {  
                       document.all["pos"].value  =  document.body.scrollTop;        
               }      
               function  formOnload()  
               {            
                       OnloadForScroll();  
               }    
               function  OnloadForScroll()  
               {  
                       var  spos  =  document.all["pos"].value;  
                       window.scrollTo(  0,  spos  );  
               }                    
--></SCRIPT>  
       </HEAD>  
       <BODY  οnscrοll="onscrollform();"  οnlοad="formOnload();"  scroll="yes"  ms_positioning="GridLayout">  
               <form  id="Form1"  method="post"  runat="server">  
                       <%=writebutton()%>  
                       <asp:textbox  id="pos"  style="DISPLAY:  none"  Runat="server"></asp:textbox>  
                       <asp:Button  id="Button2"  style="Z-INDEX:  102;  LEFT:  336px;  POSITION:  absolute;  TOP:  520px"  runat="server"  
                               Text="可以将页面缩小,把滚动条往下拉看效果"></asp:Button>  
               </form>  
               </FORM>  
       </BODY>  
</HTML>  
2.窗体自身滚动条被禁止,而通过div的滚动条来定位控制  
<HTML>  
       <HEAD>  
               <title>窗体自身滚动条被禁止,而通过div的滚动条来定位控制</title>  
               <meta  content="Microsoft  Visual  Studio  .NET  7.1"  name="GENERATOR">  
               <meta  content="C#"  name="CODE_LANGUAGE">  
               <meta  content="JavaScript"  name="vs_defaultClientScript">  
               <meta  content="http://schemas.microsoft.com/intellisense/ie5"  name="vs_targetSchema">  
               <SCRIPT  type="text/javascript"><!--  
               function  scrollDiv()    
               {    
                       document.all.pos.value  =  document.all.onlinediv.scrollTop;//onlinediv是一个div  
               }    
               function  formOnload()  
               {    
                       OnloadForScroll();    
               }    
               function  OnloadForScroll()    
               {    
                       var  spos  =  document.all["pos"].value;    
                       if(!  spos)spos=0;    
                       document.all.onlinediv.scrollTop=spos;    
               }                  
--></SCRIPT>  
       </HEAD>  
       <BODY  οnscrοll="onscrollform();"  οnlοad="formOnload();"  scroll="no"  ms_positioning="GridLayout">  
               <form  id="Form1"  method="post"  runat="server">  
                       <table  width="300">  
                               <tr>  
                                       <td>  
                                               <div  id="onlinediv"  style="OVERFLOW:  auto;  WIDTH:  100%;  HEIGHT:  560px"  οnscrοll="scrollDiv();">  
                                                       <%=writebutton()%>  
                                               </div>  
                                       </td>  
                               </tr>  
                       </table>  
                       <asp:textbox  id="pos"  style="DISPLAY:  none"  Runat="server"></asp:textbox>  
                       <asp:Button  id="Button2"  style="Z-INDEX:  102;  LEFT:  336px;  POSITION:  absolute;  TOP:  520px"  runat="server"  
                               Text="可以将页面缩小,把滚动条往下拉看效果"></asp:Button>  
               </form>  
               </FORM>  
       </BODY>  
</HTML>  
 
------------------------------------------  
单纯页面时SmartNavigation可行,但是如果页面中加载了用户控件的话,此时就不能用它了,会报错。所以可以为用text来记录滚动条的位置。  

Source

这篇关于页面内容过长,如何定位页面滚动条的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/842714

相关文章

Python结合Free Spire.PDF for Python实现PDF页面旋转

《Python结合FreeSpire.PDFforPython实现PDF页面旋转》在日常办公或文档处理中,我们经常会遇到PDF页面方向错误的问题,本文将分享如何用Python结合FreeSpir... 目录基础实现:单页PDF精准旋转完整代码代码解析进阶操作:覆盖多场景旋转需求1. 旋转指定角度(90/27

使用Python实现在PDF中添加、导入、复制、移动与删除页面

《使用Python实现在PDF中添加、导入、复制、移动与删除页面》在日常办公和自动化任务中,我们经常需要对PDF文件进行页面级的编辑,使用Python,你可以轻松实现这些操作,而无需依赖AdobeAc... 目录1. 向 PDF 添加空白页2. 从另一个 PDF 导入页面3. 删除 PDF 中的页面4. 在

故障定位快人一步! 华为交换机排障命令汇总

《故障定位快人一步!华为交换机排障命令汇总》在使用华为交换机进行故障排查时,首先需要了解交换机的当前状态,通过执行基础命令,可以迅速获取到交换机的系统信息、接口状态以及配置情况等关键数据,为后续的故... 目录基础系统诊断接口与链路诊断L2切换排障L3路由与转发高级调试与日志性能、安全与扩展IT人无数次实战

Python实现Word文档自动化的操作大全(批量生成、模板填充与内容修改)

《Python实现Word文档自动化的操作大全(批量生成、模板填充与内容修改)》在职场中,Word文档是公认的好伙伴,但你有没有被它折磨过?批量生成合同、制作报告以及发放证书/通知等等,这些重复、低效... 目录重复性文档制作,手动填充模板,效率低下还易错1.python-docx入门:Word文档的“瑞士

通过React实现页面的无限滚动效果

《通过React实现页面的无限滚动效果》今天我们来聊聊无限滚动这个现代Web开发中不可或缺的技术,无论你是刷微博、逛知乎还是看脚本,无限滚动都已经渗透到我们日常的浏览体验中,那么,如何优雅地实现它呢?... 目录1. 早期的解决方案2. 交叉观察者:IntersectionObserver2.1 Inter

C#自动化实现检测并删除PDF文件中的空白页面

《C#自动化实现检测并删除PDF文件中的空白页面》PDF文档在日常工作和生活中扮演着重要的角色,本文将深入探讨如何使用C#编程语言,结合强大的PDF处理库,自动化地检测并删除PDF文件中的空白页面,感... 目录理解PDF空白页的定义与挑战引入Spire.PDF for .NET库核心实现:检测并删除空白页

Python进行word模板内容替换的实现示例

《Python进行word模板内容替换的实现示例》本文介绍了使用Python自动化处理Word模板文档的常用方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友... 目录技术背景与需求场景核心工具库介绍1.获取你的word模板内容2.正常文本内容的替换3.表格内容的

线上Java OOM问题定位与解决方案超详细解析

《线上JavaOOM问题定位与解决方案超详细解析》OOM是JVM抛出的错误,表示内存分配失败,:本文主要介绍线上JavaOOM问题定位与解决方案的相关资料,文中通过代码介绍的非常详细,需要的朋... 目录一、OOM问题核心认知1.1 OOM定义与技术定位1.2 OOM常见类型及技术特征二、OOM问题定位工具

Java使用正则提取字符串中的内容的详细步骤

《Java使用正则提取字符串中的内容的详细步骤》:本文主要介绍Java中使用正则表达式提取字符串内容的方法,通过Pattern和Matcher类实现,涵盖编译正则、查找匹配、分组捕获、数字与邮箱提... 目录1. 基础流程2. 关键方法说明3. 常见场景示例场景1:提取所有数字场景2:提取邮箱地址4. 高级

C#高效实现Word文档内容查找与替换的6种方法

《C#高效实现Word文档内容查找与替换的6种方法》在日常文档处理工作中,尤其是面对大型Word文档时,手动查找、替换文本往往既耗时又容易出错,本文整理了C#查找与替换Word内容的6种方法,大家可以... 目录环境准备方法一:查找文本并替换为新文本方法二:使用正则表达式查找并替换文本方法三:将文本替换为图