2012-06-01 123 views
0

有没有办法在页面加载时向下滚动到特定div?我有超过100行,所以当页面加载时,我突出显示了基于特定条件的div背景,所以同样的方式可以定位到特定的div?如何在页面加载时保持div的滚动位置

我使用一个中继器与股利

<asp:Repeater EnableViewState="true" ID="rpt" runat="server" OnItemDataBound="rpt_ItemDataBound">  
     <ItemTemplate> 
      <div style='padding: 10px;' id="mydiv" runat="server"> 
       <div> 
        <asp:Label runat="server" ID="lblName" Text='<%# Eval("Name") %>'> </asp:Label> 
       </div> 
      </div> 
     </ItemTemplate> 
    </asp:Repeater> 

protected void rpt_ItemDataBound(object sender, RepeaterItemEventArgs e) 
{ 
    if (......) 
     mydiv.Attributes.Add("class", "selected_div"); 
} 
+0

结帐此链接:http://stackoverflow.com/questions/1094589/maintain-scroll-position-of-a-div-within-a-page-on-postback –

回答

0

如果你使用jQuery,您可以使用scrollTo插件,在页面的ready功能,使用“selected_div”类的选择。 如:

$(document).ready(function() { 
    $(document).scrollTo('.selected_div'); 
} 

没有jQuery的你可以使用标准的div元素上的javascript函数.scrollIntoView(true)。但是,您必须先找到该元素,才能调用该函数。

两者的组合也是有效的。使用jquery使用你的类选择器和调用.scrollIntoView(true)的元素来定位选定的div。

相关问题