0

有没有办法在页面加载时向下滚动到特定的 div?我有 100 多行,所以当页面加载时,我会根据某些条件突出显示 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");
}
4

2 回答 2

0

使用 div 的 tabindex 属性。使用 tab-index 设置 div 的焦点。

检查此链接:将键盘焦点设置为 <div>

于 2012-06-01T04:43:53.087 回答
0

如果您使用的是 jquery,则可以在页面的就绪功能上使用scrollTo插件,使用您的“selected_div”类作为选择器。如:

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

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

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

于 2012-06-01T04:47:27.973 回答