2012-06-01 178 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。

相關問題