主题: 自定义下拉菜单位置,createMenu参数options的x,y属性不生效 |
作者: xx, 发布日期: 2012-08-17 17:12:42, 浏览数: 2833 |
操作系统: win7
浏览器版本: firefox 14.0.1 KindEditor版本: 4.1.2 我在写自定义插件时发现options的x,y属性不生效。
代码
menu = self.createMenu({ name : name, x:parseInt($("#mailsend").offset().left), y:parseInt($("#mailsend").offset().top)-212, beforeRemove : function() { removeEvent(); } });此处createMenu的参数option存在x,y属性,但是kindeditor.js未加写判断,导致此参数不生效。 kindeditor.js代码为: createMenu : function(options) { var self = this, name = options.name, knode = self.toolbar.get(name), pos = knode.pos(); options.x = pos.x; options.y = pos.y + knode.height();我改的方法为: createMenu : function(options) { var self = this, name = options.name, knode = self.toolbar.get(name), pos = knode.pos(); if(options.x == undefined){ options.x = pos.x; } if(options.y == undefined){ options.y = pos.y + knode.height(); }希望作者能在下次新版本发布时修正过来 |
作者: Roddy, 发布日期: 2012-08-17 21:37:59 |
editor的createMenu不是通用的menu,是专门给编辑器使用的。单独的菜单请用K.menu。 |
回复 |
作者: xx, 发布日期: 2012-08-18 10:04:05 |
回复Roddy:哦,误会了,谢谢
|
回复 |