how to give hover effect to DataList

时间:2017-07-12 08:00:06

标签: css asp.net

                        <ItemTemplate>
                           <div class="span3">

                               <div class="row">                                                         
                                  <asp:ImageButton ID="ImageButton1" runat="server" ImageUrl='<%# Eval("product_img") %>'  BorderStyle="Outset" ImageAlign="Top" Width="250px" />
                               </div> 

                               <div class="row" > 
                                <b>product_name:</b> 
                                 <asp:Label ID="product_nameLabel" runat="server" Text='<%# Eval("product_name") %>' />
                               </div>
                               <div class="row"> 
                                 <b>product_description:</b>
                                 <asp:Label ID="product_descriptionLabel" runat="server" Text='<%# Eval("product_description") %>' />
                               </div>
                               <div class="row"> 
                                    <b>product_price:</b>
                                    <asp:Label ID="product_priceLabel" runat="server" Text='<%# Eval("product_price")%>' />
                              </div>
                               <br /><br /><br /><br />
                           </div>

                        </ItemTemplate>

                        <SelectedItemStyle BackColor="#669999" Font-Bold="True" ForeColor="White" />

                    </asp:DataList>

how i can give hover effect to the items i have used jquery but it is taking effect to the first item only is there any way to give hover mouseover effects to individual items

2 个答案:

答案 0 :(得分:2)

You can use the :hover selector in CSS to the row class like so:

.row:hover {
   /* styling */
}

答案 1 :(得分:0)

使用Jquery:

$(document).ready(function(){
    $('.row').hover(function(){
        $(this).css('background-color','yellow');
    },function(){
        $(this).css('background-color','transparent');
    })
})

&#13;
&#13;
$(document).ready(function(){
    $('.row').hover(function(){
        $(this).css('background-color','yellow');
    },function(){
        $(this).css('background-color','transparent');
    })
})
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<ItemTemplate>
    <div class="span3">

        <div class="row">                                                         
            <asp:ImageButton ID="ImageButton1" runat="server" ImageUrl='<%# Eval("product_img") %>'  BorderStyle="Outset" ImageAlign="Top" Width="250px" />
        </div> 

        <div class="row" > 
            <b>product_name:</b> 
             <asp:Label ID="product_nameLabel" runat="server" Text='<%# Eval("product_name") %>' />
         </div>
        <div class="row"> 
            <b>product_description:</b>
            <asp:Label ID="product_descriptionLabel" runat="server" Text='<%# Eval("product_description") %>' />
        </div>
        <div class="row"> 
            <b>product_price:</b>
            <asp:Label ID="product_priceLabel" runat="server" Text='<%# Eval("product_price")%>' />
        </div>
        <br /><br /><br /><br />
        </div>

        </ItemTemplate>

        <SelectedItemStyle BackColor="#669999" Font-Bold="True" ForeColor="White" />

</asp:DataList>
&#13;
&#13;
&#13;

使用Css:

.row:hover {
 background-color:yellow;
}

&#13;
&#13;
.row:hover {
   background-color:yellow;
}
&#13;
 <ItemTemplate>
    <div class="span3">

        <div class="row">                                                         
            <asp:ImageButton ID="ImageButton1" runat="server" ImageUrl='<%# Eval("product_img") %>'  BorderStyle="Outset" ImageAlign="Top" Width="250px" />
        </div> 

        <div class="row" > 
            <b>product_name:</b> 
             <asp:Label ID="product_nameLabel" runat="server" Text='<%# Eval("product_name") %>' />
         </div>
        <div class="row"> 
            <b>product_description:</b>
            <asp:Label ID="product_descriptionLabel" runat="server" Text='<%# Eval("product_description") %>' />
        </div>
        <div class="row"> 
            <b>product_price:</b>
            <asp:Label ID="product_priceLabel" runat="server" Text='<%# Eval("product_price")%>' />
        </div>
        <br /><br /><br /><br />
        </div>

        </ItemTemplate>

        <SelectedItemStyle BackColor="#669999" Font-Bold="True" ForeColor="White" />

</asp:DataList>
&#13;
&#13;
&#13;