检测CK编辑器样式菜单何时打开
Detect when CK Editor Styles menu is opened?
当CK编辑器中的样式菜单打开时,是否有任何方法可以获得事件?
它在页面中创建了一个iFrame,当iFrame打开时,我需要在它的body标签中注入一个类名....
你不能在iFrame之外的javascript中这样做。您必须将自定义脚本集成到CK编辑器iFrame中。
这是iFrame的规则,你不能在iFrame文档中绑定事件。同样,在iFrame内部也不可能绑定父文档找不到一个好的方法来做到这一点(事件,回调,CK中的任何类型的API),但找到了一个适合我们需要的方法(使用下划线来包装CK函数)。
它有点粗糙,但工作....
CKEDITOR.on( 'instanceReady', function( event ) {
//Expose a class on the styles menu so we can scope the styles and target items that are in the menu
var Styles = event.editor.ui.instances.Styles;
Styles.onOpen = _.wrap(Styles.onOpen, function(onOpen) {
//Trigger the original onOpen method
_.bind(onOpen, Styles)();
//Now find the iFrame and inject a class to the body
var $iframe = $(".cke iframe");
if($iframe) {
var addClass=function() {
$iframe.contents().find('body').addClass('slide styles-menu');
}
if ($iframe.contents().find('body').children().length==0) {
$iframe.one('load', addClass);
} else {
addClass();
}
}
});
相关文章:
- JavaScript下拉菜单-点击按钮并根据所选值重定向到url
- Jquery菜单操作不稳定,定位不正确,存在一般错误
- angular的下拉菜单
- 使用JQuery的动态上下文菜单
- 创建带有和不带有JavaScript的Bootstrap下拉菜单
- 创建下拉菜单
- 下拉菜单在菜单按钮的边缘闪闪发光
- Div根据<选择>菜单
- I'我设计了一个下拉菜单,onclick会出现,而on blur会消失
- 硒IDE下拉菜单
- 将JavaScript弹出菜单转换为警报框
- 调整屏幕大小后不显示子菜单
- 固定位置菜单时滚动,直到它击中一个相对容器的底部
- 何时可以;我的用户脚本在Javascript中触发右键单击(上下文菜单)
- 如何检测菜单何时在 tinymce 4 中呈现
- 识别角度引导下拉菜单何时关闭
- 自定义下拉菜单,何时触发隐藏菜单事件
- 检测CK编辑器样式菜单何时打开
- 我的Jquery在我的菜单下拉菜单上打嗝
- 如何检测上下文菜单何时被隐藏?