2012-01-17 46 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