2012-01-17 49 views
0

我想让我的popover控件。大多数像箭头方向,弹出式定位等问题都可以解决我自己。我不确定如何以最好的方式来做的一件事是如何在用户点击外面时隐藏它。欢迎任何建立良好范例或实施建议的链接。javascript中的弹出窗口实现

回答

1

我认为最好的办法是mousedown处理程序绑定到document.body和检查,如果点击是popover.el内。

var popover = Ext.create('Your.Poopover', {/* ... */}); 

    popover.mon(Ext.getBody(), 'mousedown', function(e) { 
    if (popover.isVisible() && !e.within(popover.el)) 
     popover.hide(); 
    }); 
1
document.addEventListener("click", function (ev) { 
    hidePopOverIfClickOutside(ev); 
}); 
+0

无法使其工作。来自Molecule Man的代码是可以的。 JQuery popover插件以类似的方式完成。随着模糊事件看起来更清洁。你能解释一下哪个元素可以建议模糊事件吗? – user732456 2012-01-18 16:13:46

+0

@ user732456我的坏模糊不起作用。 – Raynos 2012-01-18 16:42:19