This is a migrated thread and some comments may be shown as answers.

Change tabs on mouseover and on mouseout

1 Answer 111 Views
TabStrip
This is a migrated thread and some comments may be shown as answers.
tamil
Top achievements
Rank 1
tamil asked on 26 Jul 2011, 09:27 AM
Hi, 
     I am having a RadTabstrip control with tabs and sub tabs. My need is, when mouse overing the tab, I want to display the sub tabs the following code works fine. During the mouseout event, if the focus is out of tabstrip control I need to select the tab which is selected at first(from server side).
 But, 
          var destElement = e.relatedTarget || e.toElement;
        
          " destElement" always returns undefined even I mouse over the sub tabs.


I am using the Telerik RadAjaxcontrols version 2011.2.712.35 .


<head runat="server">
    <title></title>
    <telerik:RadScriptBlock ID="RadScriptBlock1" runat="server">
 
 
        <script type="text/javascript" language="javascript">
            function SelectMyTab(sender, args) {
                try {
                    var multiPageID = sender.get_multiPageID();
                    sender.set_multiPageID(null);
                    args.get_tab().select();
                    sender.set_multiPageID(multiPageID);
                } catch (e) {
                }
            }
 
            function UnSelectMyTab1(e) {
                var tabStrip = $find('<%= RadTabStrip1.ClientID%>');
                //Find the element which the mouse is over
                var destElement = e.relatedTarget || e.toElement;
                var initialTab = null;
                if (tabStrip != null && destElement != null) {
                    if ($telerik.isDescendant(tabStrip.get_element(), destElement))
                        return;
                    initialTab = tabStrip.findTabByText("<%= MyTab %>");
                    //initialTab.unselect();
                    initialTab.selectParents();
                }
            
        </script>
    </telerik:RadScriptBlock>
</head>
<body>
    <form id="form1" runat="server">
    <asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>
    <div>
        <telerik:RadTabStrip OnClientMouseOver="SelectMyTab" OnClientMouseOut="UnSelectMyTab1"
            ID="RadTabStrip1" UnSelectChildren="true" Skin="Windows7" MultiPageID="RadMultiPage1"
            runat="server">
            <Tabs>
                <telerik:RadTab Selected="true" Font-Bold="true" Text="Home">
                </telerik:RadTab>
                <telerik:RadTab Text="Products" Font-Bold="true">
                    <Tabs>
                        <telerik:RadTab Font-Bold="true" Text="Product1">
                        </telerik:RadTab>
                        <telerik:RadTab Font-Bold="true" Text="Product2">
                        </telerik:RadTab>
                        <telerik:RadTab Font-Bold="true" Text="Product3">
                        </telerik:RadTab>
                        <telerik:RadTab Font-Bold="true" Text="Product4">
                        </telerik:RadTab>
                        <telerik:RadTab Font-Bold="true" Text="Product5">
                        </telerik:RadTab>
                        <telerik:RadTab Font-Bold="true" Text="Product6">
                        </telerik:RadTab>
                    </Tabs>
                </telerik:RadTab>
                <telerik:RadTab Font-Bold="true" Text="Policy">
                </telerik:RadTab>
                <telerik:RadTab Font-Bold="true" Text="HelpDesk">
                </telerik:RadTab>
                <telerik:RadTab Font-Bold="true" Text="Reports">
                </telerik:RadTab>
                <telerik:RadTab Font-Bold="true" Text="License">
                </telerik:RadTab>
            </Tabs>
        </telerik:RadTabStrip>
        <telerik:RadMultiPage ID="RadMultiPage1" runat="server">
            <telerik:RadPageView ID="RadPageView1" Selected="true" runat="server">
                <h1>
                    RadPageView</h1>
            </telerik:RadPageView>
        </telerik:RadMultiPage>
    </div>
    </form>
</body>


Please suggest me in a right way.


Thanks,
Tamil.

1 Answer, 1 is accepted

Sort by
0
Dimitar Terziev
Telerik team
answered on 28 Jul 2011, 02:22 PM
Hello Tamil,

The reason for the experienced behavior is due to the fact that the OnClientMouseOut event receives two input parameters: sender and event arguments. In order to get the dom event you should use the get_domEvent() method of the event arguments.

Greetings,
Dimitar Terziev
the Telerik team

Browse the vast support resources we have to jump start your development with RadControls for ASP.NET AJAX. See how to integrate our AJAX controls seamlessly in SharePoint 2007/2010 visiting our common SharePoint portal.

Tags
TabStrip
Asked by
tamil
Top achievements
Rank 1
Answers by
Dimitar Terziev
Telerik team
Share this question
or