Wednesday 4 April 2012

Menu Item Animation

How to Create Animation for Menu Item in Asp.net. || Creating Master Page in Asp.net.

 Here is the example for creating Animation to the MenuItem using JQuery.
To implement this concept you need to follow the below steps

Step1:
Create a new Asp.net website in Visual Studio.Take a Master Page and write the following html code in the design part of the Master page. Also take four Default.aspx pages and name it as Home.aspx, Aboutus.aspx, Product.aspx, Contactus.aspx. Navigate each page to menu-item in Master Page. Write the content in the each Default.aspx page in content holder.

Design Code :
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <asp:ContentPlaceHolder id="head" runat="server">
    </asp:ContentPlaceHolder>
    <style type="text/css">
        li
        {
            border:1px solid black;
            padding:1px 1px 1px 1px;
            width:220px;
            color:White;
            cursor:pointer;
        }
        a { color:White; font-family:Tahoma; }
    </style>
    <script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.4.min.js"></script>
    <script type="text/javascript">
        $(function () {
            $("ul.level1 li").hover(function () {
                $(this).stop().animate({ opacity: 1.7, width: "270px" }, "slow");
            }, function () {
                $(this).stop().animate({ opacity: 2, width: "170px" }, "slow");
            });
        });
    </script>
</head>
<body>
    <form id="form1" runat="server">
                <asp:Image ID="Image1" runat="server" Height="137px"
                    ImageUrl="~/abstract-background.jpg" Width="942px" />
        <asp:Menu ID="Menu1" runat="server" Orientation="Horizontal" RenderingMode="List"
                    BackColor="White" DynamicHorizontalOffset="2" Font-Names="Verdana"
                    Font-Size="Large" ForeColor="Red" StaticSubMenuIndent="10px"
                    Font-Bold="True" Font-Italic="True" BorderColor="Blue"
                    BorderStyle="Double" Font-Overline="True">           
            <DynamicHoverStyle BackColor="#990000" ForeColor="White" />
            <DynamicMenuItemStyle HorizontalPadding="5px" VerticalPadding="2px" />
            <DynamicMenuStyle BackColor="#FFFBD6" />
            <DynamicSelectedStyle BackColor="#FFCC66" />
            <DynamicItemTemplate>
                <%# Eval("Text") %>
            </DynamicItemTemplate>
            <Items>
                <asp:MenuItem NavigateUrl="~/Home.aspx" ImageUrl="~/home.jpg" Text="Home"
                    Value="Home" PopOutImageUrl="~/contactus.png"  />
                <asp:MenuItem NavigateUrl="~/About us.aspx" ImageUrl="~/about us.png"
                    Text="About Us" Value="AboutUs" />
                <asp:MenuItem NavigateUrl="~/product.aspx" ImageUrl="~/pro.jpg"
                    Text="Products" Value="Products" />
                <asp:MenuItem NavigateUrl="~/contact us.aspx" ImageUrl="~/contactus.png"
                    Text="Contact Us" Value="ContactUs" />
            </Items>
            <StaticHoverStyle BackColor="#990000" ForeColor="White" />
            <StaticMenuItemStyle HorizontalPadding="5px" VerticalPadding="2px" />
            <StaticSelectedStyle BackColor="#FFCC66" />
        </asp:Menu>
                <div>
        <asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">
            <p> &nbsp;</p>
        </asp:ContentPlaceHolder>
    </div>
    </form>
</body>
</html>


Step2:
Now build the Solution and Debug it for the output.

OutPut Page:



1 comment: