KindEditor 如何获取 focus 和失去焦点的事件?
请问:
如何能获知 KindEditor 编辑器处于聚焦和失去输入焦点的状态呢?
相当于点击了 KindEditor 编辑器进入编辑状态时触发某个方法,例如我想让用户开始进行内容编辑的时候显示一些提示。
找遍了官方文档的所有角落都看不到有这方面的说明,官方文档中只有三个回调函数:
afterCreate、afterDialogCreate 和 afterSetData
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
引用来自“Roddy”的评论
3.5.3版本里增加了afterFocus和afterBlur
我的哥厉害了,我的问题竟然是6年前的问题, 6年了这个问题居然还存在!!!
3.5.3版本里增加了afterFocus和afterBlur
引用来自#4楼“红薯”的帖子
引用来自#3楼“Barry Wey”的帖子
呃,说到KindEditor了,红薯哥你的论坛里面,发贴的时候如果有代码,可以不可以加一个“Code”这样的模块?可以高亮显示代码。不然看着代码很难受的说。
目前还没有这方面的回调函数,不过在afterCreate里监听iframeWin和newTextarea的事件好像可以,在IE6,FF4,Chrome上测试过。
KE.event.add(KE.g[id].iframeWin, 'focus', function(e) {
KE.g[id].iframeDoc.body.style.backgroundColor = '#ddd';
});
KE.event.add(KE.g[id].newTextarea, 'focus', function(e) {
KE.g[id].newTextarea.style.backgroundColor = '#ddd';
});
KE.event.add(KE.g[id].iframeWin, 'blur', function(e) {
KE.g[id].iframeDoc.body.style.backgroundColor = '#fff';
});
KE.event.add(KE.g[id].newTextarea, 'blur', function(e) {
KE.g[id].newTextarea.style.backgroundColor = '#fff';
});
引用来自#3楼“Barry Wey”的帖子
呃,说到KindEditor了,红薯哥你的论坛里面,发贴的时候如果有代码,可以不可以加一个“Code”这样的模块?可以高亮显示代码。不然看着代码很难受的说。
呃,说到KindEditor了,红薯哥你的论坛里面,发贴的时候如果有代码,可以不可以加一个“Code”这样的模块?可以高亮显示代码。不然看着代码很难受的说。
不太清楚,是否可以考虑在编辑器之外覆盖一层父级透明元素,利用事件冒泡的机制来完成这项工作?