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 を使用している場合は、「selected_div」クラスをセレクターとして使用して、ページの準備完了関数でscrollToプラグインを使用できます。そのような:

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

.scrollIntoView(true)jquery がなくても、div 要素で標準の JavaScript 関数を使用できます。ただし、その関数を呼び出すには、最初に要素を見つける必要があります。

両方の組み合わせも有効です。jqueryを使用して、クラスセレクターを使用して選択したdivを見つけ、要素を呼び出し.scrollIntoView(true)ます。

于 2012-06-01T04:47:27.973 に答える