TinyMCE onmouseover事件,无需单击即可打开菜单项

时间:2014-03-16 12:42:56

标签: javascript tinymce

第一次单击菜单项时,其他人会自动打开onmouseover事件。但是如果你没有点击,其他人就不会打开onmouseover事件。但我想在没有任何点击的情况下在onmouseover事件中打开一个菜单项。我怎样才能做到这一点? enter image description here

2 个答案:

答案 0 :(得分:1)

在Init Script中,您可以设置自己的事件处理程序。

使用类似的东西,然后检查菜单,我没想到, 如何调用元素,但可以在源代码中找到ID,名称和类。

tinyMCE.init({
    // Custom Commands
    setup : function(ed) {
        ed.on("keyup change mouseup", function(e) {}
    }
});

答案 1 :(得分:1)

$(document).on('mouseenter', '.mce-menubtn', function() {
    if (!$(this).hasClass('mce-active'))
        $(this).trigger('click');
});

可能不是很好的解决方案,但通过点击生成上下文菜单。 您可以在此处查看:http://coding.kz/stack/tinymce.html

在评论中回答

$(document).on('mouseenter', '.mce-menubtn', function() {
    menuItem = $(this);
    if (!menuItem.hasClass('mce-active'))
        menuItem.trigger('click');
});

$(document).on('mouseleave', '.mce-menu', function() {
        if (!$('.mce-menu-sub-tr-tl:visible').length) $('.mce-menu').hide();
        menuItem.removeClass('mce-active');
});

$(document).on('mouseleave', '.mce-menu-sub-tr-tl', function() {
        if (!$('.mce-menu-sub-br-bl:visible').length) $('.mce-menu').hide();
});

$(document).on('mouseleave', '.mce-menu-sub-br-bl', function() {
        $('.mce-menu').hide();
});