0

我有一个文本区域,我可以通过一个 jquery 函数来控制它成为一个全屏的。我想添加一个按钮来关闭全屏

我管理全屏的功能是:

function setFullScreen(cm, full) {
         var wrap = cm.getWrapperElement();
         if (full) {
           wrap.className += " CodeMirror-fullscreen";
           wrap.style.height = winHeight() + "px";
           document.documentElement.style.overflow = "hidden";
         } else {
           wrap.className = wrap.className.replace(" CodeMirror-fullscreen", "");
           wrap.style.height = "";
           document.documentElement.style.overflow = "";
         };

        cm.refresh();
       }

我叫它的方式是这样的:

打开全屏setFullScreen(cm, !isFullScreen(cm));
关闭全屏if (isFullScreen(cm)) setFullScreen(cm, false);

我想在我的文本区域全屏时添加一个按钮,我希望该按钮位于右上角的文本区域内并且独立于滚动(浮动)

有没有办法使用 jquery 做到这一点?

谢谢

4

1 回答 1

1

您可以position: fixed;在 CSS 中使用该属性。假设这是您的 HTML 按钮标记

<a href = "#" id = "textarea_close_button">
     <img src = "/img/close_button.png">
</a>

你的 CSS 看起来像这样:

#textarea_close_button{
     position: fixed;
     display: none; //it won't be visible until your textarea becomes fullscreen
     top: 5px;
     right: 5px;
     height: 5px;
     width: 5px;
}

然后在全屏显示文本区域时运行以下代码行

$("#textarea_close_button").css({"display": "block"});

单击按钮时反之亦然

于 2013-11-09T20:13:31.553 回答