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

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

相关文章

一文详解如何使用Java获取PDF页面信息

《一文详解如何使用Java获取PDF页面信息》了解PDF页面属性是我们在处理文档、内容提取、打印设置或页面重组等任务时不可或缺的一环,下面我们就来看看如何使用Java语言获取这些信息吧... 目录引言一、安装和引入PDF处理库引入依赖二、获取 PDF 页数三、获取页面尺寸(宽高)四、获取页面旋转角度五、判断

怎样通过分析GC日志来定位Java进程的内存问题

《怎样通过分析GC日志来定位Java进程的内存问题》:本文主要介绍怎样通过分析GC日志来定位Java进程的内存问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、GC 日志基础配置1. 启用详细 GC 日志2. 不同收集器的日志格式二、关键指标与分析维度1.

Java进程异常故障定位及排查过程

《Java进程异常故障定位及排查过程》:本文主要介绍Java进程异常故障定位及排查过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、故障发现与初步判断1. 监控系统告警2. 日志初步分析二、核心排查工具与步骤1. 进程状态检查2. CPU 飙升问题3. 内存

CSS Anchor Positioning重新定义锚点定位的时代来临(最新推荐)

《CSSAnchorPositioning重新定义锚点定位的时代来临(最新推荐)》CSSAnchorPositioning是一项仍在草案中的新特性,由Chrome125开始提供原生支持需... 目录 css Anchor Positioning:重新定义「锚定定位」的时代来了! 什么是 Anchor Pos

Java实现删除文件中的指定内容

《Java实现删除文件中的指定内容》在日常开发中,经常需要对文本文件进行批量处理,其中,删除文件中指定内容是最常见的需求之一,下面我们就来看看如何使用java实现删除文件中的指定内容吧... 目录1. 项目背景详细介绍2. 项目需求详细介绍2.1 功能需求2.2 非功能需求3. 相关技术详细介绍3.1 Ja

html 滚动条滚动过快会留下边框线的解决方案

《html滚动条滚动过快会留下边框线的解决方案》:本文主要介绍了html滚动条滚动过快会留下边框线的解决方案,解决方法很简单,详细内容请阅读本文,希望能对你有所帮助... 滚动条滚动过快时,会留下边框线但其实大部分时候是这样的,没有多出边框线的滚动条滚动过快时留下边框线的问题通常与滚动条样式和滚动行

Python实现自动化Word文档样式复制与内容生成

《Python实现自动化Word文档样式复制与内容生成》在办公自动化领域,高效处理Word文档的样式和内容复制是一个常见需求,本文将展示如何利用Python的python-docx库实现... 目录一、为什么需要自动化 Word 文档处理二、核心功能实现:样式与表格的深度复制1. 表格复制(含样式与内容)2

Java如何将文件内容转换为MD5哈希值

《Java如何将文件内容转换为MD5哈希值》:本文主要介绍Java如何将文件内容转换为MD5哈希值的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Java文件内容转换为MD5哈希值一个完整的Java示例代码代码解释注意事项总结Java文件内容转换为MD5

使用Python自动化生成PPT并结合LLM生成内容的代码解析

《使用Python自动化生成PPT并结合LLM生成内容的代码解析》PowerPoint是常用的文档工具,但手动设计和排版耗时耗力,本文将展示如何通过Python自动化提取PPT样式并生成新PPT,同时... 目录核心代码解析1. 提取 PPT 样式到 jsON关键步骤:代码片段:2. 应用 JSON 样式到

Python Selenium动态渲染页面和抓取的使用指南

《PythonSelenium动态渲染页面和抓取的使用指南》在Web数据采集领域,动态渲染页面已成为现代网站的主流形式,本文将从技术原理,环境配置,核心功能系统讲解Selenium在Python动态... 目录一、Selenium技术架构解析二、环境搭建与基础配置1. 组件安装2. 驱动配置3. 基础操作模