注册

WEB IM点击空白地方也将表情窗口隐藏问题

WEB IM在点击其他空白方的地方的时候,也将表情窗口给隐藏掉。具体怎么来实现呢?之前解决方案,在body点击的时候隐藏,结果导致点击笑脸,表情弹窗弹不出来了,笑脸也是body中的一部分,阻止事件也不行,求指教,我该怎么去做。
已邀请:
点击body的时候坐下判断,看看表情框是否弹出
demo.js  以下代码,控制表情是否弹出隐藏,怎么再点其他区域的时候,将表情弹窗隐藏掉。
 
         //点击笑脸表情,弹出表情窗口
        showEmoji: function showEmoji(e) {
            //true为隐藏   false为显示
            if (this.state.showEmoji) {  //隐藏 
                this.setState({ showEmoji: false }); 
            }else {   //显示
                if (!this.refs.emoji.innerHTML) {
                    var str = '';

                    for (var i = 0; i < this.state.emoji.data.length; i++) {
                        str += this.state.emoji.data[i];
                    }
                    this.refs.emoji.innerHTML = str;
                }
                this.setState({ showEmoji: true });
            }
           
        }

要回复问题请先登录注册