首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何设置keylistener以隐藏最顶层的yui面板

如何设置keylistener以隐藏最顶层的yui面板
EN

Stack Overflow用户
提问于 2012-05-26 10:48:24
回答 1查看 409关注 0票数 0

我有两个或两个以上的粤板重叠在一起。我想关闭最上面的面板,当我将按转义键。

我怎样才能做到这一点呢?

我已经尝试过这个YUI示例http://developer.yahoo.com/yui/examples/container/keylistener.html

但一按“逃逸”键,就会关闭所有的面板。

  1. I也尝试使用覆盖层的OverlayManager和z-index属性,但有时最上层面板的z-索引小于较低级别面板的z-索引。
EN

回答 1

Stack Overflow用户

发布于 2012-10-08 15:46:32

面板隐藏在转义中,因为这是默认的小部件设置,请参阅http://yuilibrary.com/yui/docs/api/classes/Panel.html#attr_hideOn

与文档所述不同,触发事件的节点不是小部件的边界框,而是文档节点,请参阅http://yuilibrary.com/yui/docs/api/files/widget-autohide_js_Widget-Autohide.js.html#l57

尝试重写hideOn属性,方法是将小部件的边界框真正指定为节点。

像这样的事情应该有效:

代码语言:javascript
运行
复制
var panel = new Y.Panel({...});
panel.set('hideOn', [{eventName: 'key', keyCode: 'esc', node: panel.get('boundingBox')}]);

我确信它可以用于禁用转义,方法是将它排除在hideOn列表之外。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10765561

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档