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

RadMenu separator triggers OnClientMouseOut

1 Answer 27 Views
Menu
This is a migrated thread and some comments may be shown as answers.
Marco
Top achievements
Rank 1
Marco asked on 20 Sep 2017, 02:35 PM

Hello.

We have a Radmenu that uses a Sitemap data source, and we have the menu set up with a OnClientMouseOut function that shows a overlay to mask a section of the page. However, when the mouse goes over separators, the overlay is hidden, and then pops up again once it goes over a menu item, it's like it does not count separators as being part of the menu. Is there a way to prevent this from happening?

Thanks,

Marco

1 Answer, 1 is accepted

Sort by
0
Accepted
Peter Milchev
Telerik team
answered on 25 Sep 2017, 12:00 PM
Hello Marco,

The default MouseOver and MouseOut events are fired only for non-separator items.

One option to fire these events on separator hover is demonstrated below:
 
<telerik:RadMenu RenderMode="Lightweight" ID="RadMenu1" runat="server" OnClientMouseOut="OnClientMouseOut"
    OnClientMouseOver="OnClientMouseOver" OnClientLoad="OnClientLoad"/>
function OnClientLoad(sender, args) {
    $telerik.$('.rmItem.rmSeparator', sender.get_element()).on({
        mouseenter: function mousein(ev) {
            console.log("separator in");
            var sender = ev.target._item._control;
            var item = ev.target._item;
            var args = new Telerik.Web.UI.RadMenuMouseOverEventArgs(item, ev);
            OnClientMouseOver(sender, args);
        },
        mouseleave: function mouseout(ev) {
            console.log("separator out");
            var sender = ev.target._item._control;
            var item = ev.target._item;
            var args = new Telerik.Web.UI.RadMenuMouseOutEventArgs(item, ev);
            OnClientMouseOut(sender, args);
        }
    });
}
function OnClientMouseOver(sender, args) {
    console.log("OnClientMouseOver");
}
 
function OnClientMouseOut(sender, args) {
    console.log("OnClientMouseOut");
}

Regards,
Peter Milchev
Progress Telerik
Try our brand new, jQuery-free Angular 2 components built from ground-up which deliver the business app essential building blocks - a grid component, data visualization (charts) and form elements.
Tags
Menu
Asked by
Marco
Top achievements
Rank 1
Answers by
Peter Milchev
Telerik team
Share this question
or