React Bootstrap Tooltip无法全屏运行

问题描述 投票:0回答:1

我使用了React Bootstrap自带的 "Tooltip "标签。React Bootstrap Tooltip和OverlayTrigger。. 代码工作良好。然而,当我的应用程序变成全屏时,我再也看不到工具提示了。我使用的是React和React Bootstrap。

以下是使应用程序全屏化的代码。

if (elem.requestFullscreen) {
            elem.requestFullscreen();
        } else if (elem.mozRequestFullScreen) { /* Firefox */
            elem.mozRequestFullScreen();
        } else if (elem.webkitRequestFullscreen) { /* Chrome, Safari & Opera */
            elem.webkitRequestFullscreen();
        } else if (elem.msRequestFullscreen) { /* IE/Edge */
            elem.msRequestFullscreen();
        }

这是我的工具提示

<OverlayTrigger
                    placement="top"
                    delay={{show: 250, hide: 400}}
                    overlay={DisplayTooltip(this.props)}>
                    <button onClick={(evt) => {
                        this.itemOnClick(evt)
                    }}>
                        {
                        <img src={this.props.icon} />
                    </button>
                </OverlayTrigger>

还有工具提示。

const DisplayTooltip = (props) => {
    return (
        <Tooltip id={props.tooltip_type + "button-tooltip"} {...props} appendTo>{props.tooltip_type}</Tooltip>
    );
}

谢谢

reactjs tooltip fullscreen react-bootstrap
1个回答
0
投票

好吧,我的同事找到了一个很好的解决方案,对全屏问题很有效。现在工具提示工作正常了

解决办法是:

if (document.body.requestFullscreen) {
   document.body.requestFullscreen();
} else if (document.body.mozRequestFullScreen) { /* Firefox */
  document.body.mozRequestFullScreen();
} else if (document.body.webkitRequestFullscreen) { /* Chrome, Safari & Opera */
  document.body.webkitRequestFullscreen();
} else if (document.body.msRequestFullscreen) { /* IE/Edge */
  document.body.msRequestFullscreen();
}
© www.soinside.com 2019 - 2024. All rights reserved.