`
water84222
  • 浏览: 372789 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

提交页面的定位--scrollIntoView的用法

阅读更多
提交页面定位问题一直骚扰我,比如我们在DataGrid外面加了来使DataGrid在一定区域内呈现,这样如果把滚动条拉到底部的时候点击修改(或者修改后点击更新,取消)页面重新加载的时候都会把滚动条拉到页面最上面部分 ,特此我将下面知识共享一下:
object.scrollIntoView( [bAlignToTop])

Parameters

bAlignToTop Optional. Boolean that specifies one of the following values:
true Default. Scrolls the object so that top of the object is visible at the top of the window.
false Scrolls the object so that the bottom of the object is visible at the bottom of the window.

Return Value

No return value.

Remarks

The scrollIntoView method is useful for immediately showing the user the result of some action without requiring the user to manually scroll through the document to find the result.

Depending on the size of the given object and the current window, this method might not be able to put the item at the very top or very bottom, but will position the object as close to the requested position as possible.

Example

This example uses the scrollIntoView method to underline the content of the document's fifth paragraph and scroll it into view at the top of the window.

HideExample

   var coll = document.all.tags("P");if (coll.length >= 5){coll(4).style.textDecoration = "underline";coll(4).scrollIntoView(true);}

Standards Information

There is no public standard that applies to this method.

Applies To

INPUT type=ra... Platform Version
Win16: 4.0
Win32: 4.0
Windows CE: 4.0
Unix: 4.0
Mac: 4.0
Version data is listed when the mouse hovers over a link, or the link has focus.
A, ADDRESS, APPLET, AREA, B, BIG, BLOCKQUOTE, BR, BUTTON, CAPTION, CENTER, CITE, CODE, COL, COLGROUP, COMMENT, controlRange, CUSTOM, DD, DFN, DIR, DIV, DL, DT, EM, EMBED, FIELDSET, FONT, FORM, hn, HR, I, IFRAME, IMG, INPUT type=button, INPUT type=checkbox, INPUT type=file, INPUT type=image, INPUT type=password, INPUT type=radio, INPUT type=reset, INPUT type=submit, INPUT type=text, KBD, LABEL, LEGEND, LI, LISTING, MAP, MARQUEE, MENU, NOBR, OBJECT, OL, P, PLAINTEXT, PRE, S, SAMP, SELECT, SMALL, SPAN, STRIKE, STRONG, SUB, SUP, TABLE, TBODY, TD, TEXTAREA, TextRange, TFOOT, TH, THEAD, TR, TT, U, UL, VAR, WBR, XMP
Move the mouse pointer over an element in the Applies To list to display availability information for the listed platforms.

二、在.Net中的应用
1、定位指定控件
/// <summary>
  /// 定位txtCode控件
  /// </summary>
  private void Scroll()
  {
   string s="<script>function window.onload(){document.all('"+this.txtCode.ClientID+"').scrollIntoView();}</script>";
   Page.RegisterStartupScript("",s);
  }

2、定位指定DataGrid列
 
<div style="BORDER:0px;PADDING:0px;MARGIN:0px;OVERFLOW:scroll;WIDTH:600px;HEIGHT:200px" align="center">

现在给出一种简单的办法(其他的一些利用锚点等办法都比较复杂)
private void Scroll(int index)
        
{
            
string s="<script>function window.onload(){document.all('"+this.DataGrid1.ClientID+"').rows["+index+"].scrollIntoView();}</script>";
            Page.RegisterStartupScript(
"",s);
        }

写了一个方法,其中DataGrid1换成自己的DataGrid的ID,这个方法传递进去的参数就是行号,也就是e.Item.ItemIndex。
比如在编辑操作的时候会写this.DataGrid1.EditItemIndex=e.Item.ItemIndex;
在此语句的以前加入Scroll(e.Item.ItemIndex);就可以了
同样在更新操作的时候写为Scroll(e.Item.ItemIndex);this.DataGrid1.EditItemIndex=-1;绑定;

 

 

利用MaintainScrollPositionOnPostback属性
考虑到一个很长的页面,如果每次POSTBACK之后,那个IE的滚动条可能都会回到最开始的地方(最上面),而不会保留其原先已经有的位置,这样用户会比较麻烦,又要把滚动条移动到原来的地方,在asp.net 2.0中,可以设置MaintainScrollPositionOnPostback属性为TRUE即可,即
<%@ Page Language="VB" AutoEventWireup="false" MaintainScrollPositionOnPostback="true" CodeFile="MaintainScrollPosition.aspx.vb" Inherits="MaintainScrollPosition" %>

分享到:
评论

相关推荐

    前端项目-jquery-scrollintoview.zip

    jQuery ScrollIntoView插件应运而生,它提供了一个方便的方法来实现这一功能,使得开发者能够轻松控制页面元素的滚动展示。 首先,我们来了解一下jQuery。jQuery是一款广泛应用于Web开发的JavaScript库,它的出现极...

    提交页面的定位–scrollIntoView的用法

    `scrollIntoView`是Web开发中的一个方法,主要用于在页面中自动滚动到指定元素的位置,以便用户能够方便地查看或操作该元素。这个方法在处理表单提交、数据网格更新等场景时尤其有用,可以避免用户手动滚动寻找结果...

    harmonyos2-ie11-scroll-into-view:针对IE11在scrollIntoView()中的奇怪行为的Polyfill

    有多种解决方法,例如使用 jQuery,但这在运行 Selenium 测试时可能会出现问题,如下所示: WebElement element = driver . findElement( By . id( " my-id " )); Actions actions = new Actions (driver); actions ...

    jQuery.scrollIntoView:当DIV滚动到浏览器的可见部分中或滚动出时,它会执行一个功能

    jQuery.scrollIntoView 当将DIV滚动到浏览器的可见部分中或滚动出时,它会执行一个功能。 安装 bower install jquery-scrollIntoView npm install jquery-scrollintoview 用法 $ .scrollIntoView(安装,卸载一次)...

    页面内锚点定位及跳转方法总结(推荐)

    第四种方法是使用JavaScript的`scrollIntoView`方法,该方法直接将指定元素滚动到视口可见范围。例如: ```javascript document.getElementById("div1").scrollIntoView(); ``` 这种方法既保持了URL不变,也能实现...

    返回页面顶部,顶端

    在网页开发中,实现“返回顶部”的方法多种多样,可以使用JavaScript、jQuery或者其他前端库来完成。下面我们将详细探讨几种常见的实现方式。 ### 1. HTML与CSS基础 首先,你需要在HTML中创建一个元素,通常是`&lt;a&gt;`...

    jquery.scrollIntoView:滚动元素进入视图时触发回调

    标题中的"jquery.scrollIntoView:滚动元素进入视图时触发回调"指的是一个jQuery插件或者扩展方法,它扩展了jQuery的核心功能,使开发者能够监听元素滚动进入视口的事件,并执行相应的回调函数。这个特性对于实现动态...

    vue项目中锚点定位替代方式

    在Vue项目中,实现页面内部锚点定位的传统方法通常是使用HTML中的锚点标签来创建一个可点击的链接,链接指向同一页面内的某个id属性标识的元素。但是,如果Vue项目使用了Vue Router,那么直接使用HTML锚点可能会与...

    js实现目录定位正文

    然后,使用`scrollIntoView()`方法将该元素滚动到视口可见的位置。 ```javascript document.getElementById('toc').addEventListener('click', function(event) { if (event.target.tagName === 'A') { event....

    html 网页 页面 内 跳转

    例如,使用`scrollIntoView()`方法平滑滚动到锚点位置。 五、页面内跳转的优缺点 优点: - 用户体验提升:用户无需等待整个新页面加载,只需页面局部滚动即可到达目标位置。 - 便于导航:长页面内容可以通过锚点...

    react-native-scroll-into-view:将 ReactNative 视图滚动到可见屏幕中。 类似于 DOMElement.scrollIntoView() 浏览器函数

    类似于用于 Web 的DOMElement.scrollIntoView() ,但有一些额外功能。 yarn add react-native-scroll-into-view// ornpm install react-native-scroll-into-view --save没有本机代码:这个库与 Expo 管理的工作流程...

    【JavaScript源代码】vue实现锚点定位功能.docx

    - `jump(index)` 方法中,为了实现平滑滚动,避免使用可能不兼容的 `scrollIntoView` 方法,我们可以采用分步滚动的方式。将目标滚动距离分成多个小段,然后在一定时间间隔内逐次调整滚动位置,模拟平滑滚动效果。 ...

    大小2个ScrollView

    对于小图,如果内容较少,可以直接在ImageView中加载,如果内容较多,也可以使用类似的方法进行优化。 在实际开发中,我们还需要考虑一些额外的细节: - 对于ScrollView的滚动事件,可能需要处理父子ScrollView...

    详解Vue项目中实现锚点定位

    在给定文件内容中,提到了一种使用`scrollIntoView()`方法来实现锚点定位的解决方案。`scrollIntoView()`是一个标准的Web API,它允许元素滚动到浏览器窗口的可视区域内。在Vue中,可以在方法中调用该函数,将目标...

    JS控制div跳转到指定的位置的几种解决方案总结

    下面将详细解析每种方法的原理、使用方法及优缺点。 1. 锚点法 锚点法是最传统且简单的方法,通过在URL中加入锚点(即使用#号后的标识符)来指向页面内的特定部分。当用户点击带有锚点的链接时,浏览器会自动滚动到...

    【JavaScript源代码】JavaScript 获取滚动条位置并将页面滑动到锚点.docx

    ##### 方法三:使用`scrollIntoView`方法 `scrollIntoView`是DOM Level 2规范中的方法,用于滚动到元素所在位置。其基本语法如下: ```javascript element.scrollIntoView(behavior, block, inline); ``` 其中,`...

    表单定位查询

    3. 如果找到匹配的行,可以通过改变行的CSS样式(例如添加高亮类)来突出显示,同时使用`scrollIntoView()`方法使该行进入视口。 4. 可能还涉及到性能优化,比如设置延时触发查询,避免频繁的DOM操作,或者使用虚拟...

    selenium+JS页面滚动.docx

    这个示例中,我们使用 window.ScrollBy 方法来实现滚动。这个方法可以实现上下左右滚动。 四、实现页面滚动的优点 使用 Selenium+JS 实现页面滚动有许多优点,例如: * 可以实现自动化测试,提高测试效率 * 可以...

    javascript-cheat-sheet-v1

    - **scrollIntoView(alignWithTop)**: 将元素滚动到视口内。 - **Form** - **submit()**: 提交表单。 - **Range** - **collapse(toStart)**: 收缩范围。 - **createContextualFragment(html)**: 从 HTML 字符...

Global site tag (gtag.js) - Google Analytics