【问题标题】:How to show jquery ContextMenu in Fullscreen Mode?如何在全屏模式下显示 jquery ContextMenu?
【发布时间】:2019-06-24 17:03:05
【问题描述】:

我在 div 中添加了一个上下文菜单。现在一切正常,我使用 .requestFullscreen() 将 div 设置为全屏。 div 现在全屏显示,但 contextMenu 不再出现。

我需要改变什么才能让它出现?

这是我的代码:

$.contextMenu({
            selector: '.fixed-size-info',
            zIndex: 100,
            callback: function(key, options) {
                switch (key) {
                    case 'fullscreen':
                        if( window.innerHeight == screen.height) {
                          // browser is fullscreen
                          self._div.exitFullscreen();
                          var target = {
                            parent: self._selectedGuid
                          };
                          self.openParentInfo(target, self);
                        } else {
                          document.getElementById('fixed-size-info').requestFullscreen();
                          // openFullscreen(document.getElementById('fixed-size-info'));
                          // openFullscreen(self._div);
                          self.table.style.height = '100%';
                          var target = {
                            parent: self._selectedGuid
                          };
                          self.openParentInfo(target, self);
                        }
                        break;

                    default:
                        console.log(key);
                        console.log(options);
                }
            },
            items: {
                "fullscreen": {
                    name: "Fullscreen",
                    icon: "fas fa-expand"
                },
                "sep1": "---------",
                "quit": {
                    name: "Quit",
                    icon: function() {
                        return 'context-menu-icon context-menu-icon-quit';
                    }
                }
            }
        });

【问题讨论】:

  • 请添加您的 HTML 和 JS 代码以便更好地理解问题。

标签: javascript jquery


【解决方案1】:

我认为问题在于您的上下文菜单的z-index(在您的情况下为100)太小,低于全屏div z-index(大约为2147483647)。

您应该在此处查看 SO 答案:Displaying elements other than fullscreen element (HTML5 fullscreen API)

【讨论】:

  • 我想我需要找到其他全屏方法。由于我无法将上下文菜单添加为 div 的子项。或者你知道我该如何解决这个问题吗?
  • 嗯...我没有快速的解决方案。也许您可以在 contextmenu div 上使用 .detach().append() 使其成为父全屏 div 的子级?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-04-24
  • 1970-01-01
  • 2023-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-28
相关资源
最近更新 更多