Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jquery mobile创建浮动窗口的最佳方法_Javascript_Html_Jquery Mobile_Dialog_Popup - Fatal编程技术网

Javascript 使用jquery mobile创建浮动窗口的最佳方法

Javascript 使用jquery mobile创建浮动窗口的最佳方法,javascript,html,jquery-mobile,dialog,popup,Javascript,Html,Jquery Mobile,Dialog,Popup,我想在我的主页上创建一个浮动窗口,其中包含一个按钮菜单。该窗口应在页面加载时打开。 目前有一个弹出窗口提供此功能,当单击按钮时打开。。。但是我希望这样做,当页面打开时,窗口不会关闭,当页面调整大小时,窗口会保持在相对位置 我猜一个对话框可以达到这个目的?但到目前为止,我还没有能够正确地实现这一点 我想把它写成HTML 以下是当前弹出的HTML: <a id="btnLayers" data-role="button" data-icon="grid" data-rel="popup" h

我想在我的主页上创建一个浮动窗口,其中包含一个按钮菜单。该窗口应在页面加载时打开。 目前有一个弹出窗口提供此功能,当单击按钮时打开。。。但是我希望这样做,当页面打开时,窗口不会关闭,当页面调整大小时,窗口会保持在相对位置

我猜一个对话框可以达到这个目的?但到目前为止,我还没有能够正确地实现这一点

我想把它写成HTML

以下是当前弹出的HTML:

<a id="btnLayers" data-role="button" data-icon="grid"  data-rel="popup" href="#themes">Themes</a>

<div id="themes" data-role='popup' data-dismissible='false' data-corners="true" data-overlay-theme="a" data-transition="none" data-theme="b" >


我试着简单地用“对话框”替换掉“弹出窗口”,但没有成功。。。我没有使用JQuery mobile的经验。想法

您不能在此处使用对话框,因为它作为单独的页面打开。当包含弹出窗口的页面处于活动状态时,弹出窗口可以保持打开状态。如何实现此功能?您需要在每个页面中具有相同的弹出标记。在页面显示后调用它,请记住,您需要使用
setTimeout
设置一些延迟来打开它,就像在这个答案中一样。据我所知,单击时弹出窗口会关闭,即使我设置了“data dismissible='false'”(以便在单击主页时弹出窗口不会关闭)。。。不是这样吗?正如我上面提到的,我需要一个在页面打开时一直保持打开状态的窗口但是,单击弹出窗口打开另一个页面或另一个弹出窗口或对话框,将明确关闭弹出窗口。