Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.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 引导模式和mmenu菜单冲突_Javascript_Jquery_Css_Twitter Bootstrap_Mmenu - Fatal编程技术网

Javascript 引导模式和mmenu菜单冲突

Javascript 引导模式和mmenu菜单冲突,javascript,jquery,css,twitter-bootstrap,mmenu,Javascript,Jquery,Css,Twitter Bootstrap,Mmenu,我正在设计一个使用引导和mmenu库的网站。我正在尝试添加一个引导模式,当单击mmenu中的按钮时,将打开该模式 单击关闭、按ESC键并在模式外部单击时,模式不会关闭 我试着用相同的模式和mmenu编写一个页面,其中模式是通过单击页面上的按钮打开的,而不是在mmenu中,两者都很好 我尝试了当点击mmenu中的按钮时出现的mmenu弹出窗口,但遇到了相同的问题 我也很乐意得到一个一般性的答案; 这两个库可能出现的问题,以及如何解决这些问题。或者如何调试代码,以便我自己能够找到解决方案。我尝试在C

我正在设计一个使用引导和mmenu库的网站。我正在尝试添加一个引导模式,当单击mmenu中的按钮时,将打开该模式

单击关闭、按ESC键并在模式外部单击时,模式不会关闭

我试着用相同的模式和mmenu编写一个页面,其中模式是通过单击页面上的按钮打开的,而不是在mmenu中,两者都很好

我尝试了当点击mmenu中的按钮时出现的mmenu弹出窗口,但遇到了相同的问题

我也很乐意得到一个一般性的答案; 这两个库可能出现的问题,以及如何解决这些问题。或者如何调试代码,以便我自己能够找到解决方案。我尝试在Chrome中检查控制台,但没有出现错误。我不知道如何进一步检查

我添加了我的代码,以防熟悉mmenu和引导库的人有具体的答案。谢谢大家的努力

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <meta charset="utf-8" />
    <link href="CSS/bootstrap.css" rel="stylesheet" />  
    <link href="CSS/jquery.mmenu.themes.css" rel="stylesheet" />
    <link href="CSS/jquery.mmenu.all.css" rel="stylesheet" />
    <link href="CSS/jquery.mmenu.positioning.css" rel="stylesheet" />
    <script src="JS/jquery-1.11.3.min.js"></script>
    <script src="JS/jquery.mmenu.all.min.js"></script>
    <script src="JS/bootstrap.min.js"></script>

</head>
<body>
    <!-- Modal -->
    <button type ="button"><a href="#welcomeMenu">Menu</a></button>
    <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
        <div class="modal-dialog" role="document">
            <div class="modal-content">
                <div class="modal-header">
                    <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                        <span aria-hidden="true">&times;</span>
                    </button>
                    <h4 class="modal-title" id="myModalLabel">Modal title
                    </h4>
                </div>
                <div class="modal-body">
                    ...
                </div>
                <div class="modal-footer">
                    <button type="button" class="btn btn-default" data-dismiss="modal">Close
                    </button>
                    <button type="button" class="btn btn-primary">Save changes
                    </button>
                </div>
            </div>
        </div>
    </div>
    <div class="container-fluid">
        <nav id="welcomeMenu" class="col-xs-12 col-sm-5">
            <div>
                <ul class="vertical">
                    <li> 
                        <button type="button" class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal">
                             Launch demo modal
                        </button>
                    </li>                       
                </ul>
            </div>
        </nav>
    </div>
    <script type="text/javascript"> 
        $(document).ready(function () {
            $("#welcomeMenu").mmenu({
                extensions: ["theme-dark", "border-full", "multiline", "pagedim-white"],
                offCanvas: {
                    position: "right",
                    zposition: "front"
                }
            });                                         
        });    
    </script>
</body>
</html>

&时代;
情态标题
...
接近
保存更改
  • 启动演示模式
$(文档).ready(函数(){ $(“#欢迎菜单”).mmenu({ 扩展名:[“主题暗”、“边框全”、“多行”、“pagedim白色”], 非画布:{ 位置:“对”, Z位置:“前方” } }); });

您的代码很好,当单击“关闭”按钮时,modal可以启动和关闭。我已经测试过了。问题出在您的
**引导版本**

我看到您使用的是bootstrap.css而不是min.css。如果你觉得你有快速连接以及你的主机,将不会有任何问题。否则,请与
min
一起使用


顺便说一句,我使用了
v3.1.0(min.js/min.css)
jqueryv2.1.1

我以前也遇到过同样的问题。 所以我做了什么

我在jquery中添加了以下代码

 // Call Business logo modal.
                $('#myModal_business').modal({
                    backdrop: 'static',
                    keyboard: false,
                    show: false
                });
然后,在通过jquery单击on按钮之后,您可以关闭或打开该模式。 像这样

$(".buttonclass").click( function() {
     $('#myModal_business').modal('show');

});
隐藏模态

$('#myModal_business').modal('hide');

你的代码运行得很好,我已经测试过了。 贝娄是要检查的小提琴

<!-- Button trigger modal -->
<button type="button" class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal">
    Launch demo modal
</button>

<!-- Modal -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
    <div class="modal-dialog" role="document">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                <h4 class="modal-title" id="myModalLabel">Modal title</h4>
            </div>
            <div class="modal-body">
                ...
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
                <button type="button" class="btn btn-primary">Save changes</button>
            </div>
        </div>
    </div>
</div>
<div class="container-fluid">
    <nav id="welcomeMenu" class="col-xs-12 col-sm-5">
        <div>
            <ul class="vertical">
                <li><a href="#"><span class="glyphicon glyphicon-log-in"></span> Log in</a></li>
                <li><a href="#"><span class="glyphicon glyphicon-user"></span> Continue as guest</a></li>
            </ul>
        </div>
    </nav>
    <div class="row">
        <!--a place for tips-->
        <div class="col xs-12 hidden-xs col-sm-3 ">
        </div>       
        <!--a place for text-->
        <div class="col-xs-12 col-sm-9">
            <div class="page-header">
                <h1>Welcome.</h1><br />
                <small>We are glad to see you here.</small>
            </div>
        </div>
    </div>
</div>


$(document).ready(function () {
            $("#welcomeMenu").mmenu({
                extensions: ["theme-dark", "border-full", "multiline", "pagedim-white"],
                offCanvas: {
                    position: "right",
                    zposition: "front"
                }
            });                                         
        });   

启动演示模式
&时代;
情态标题
...
接近
保存更改
欢迎光临。
我们很高兴在这里见到你。 $(文档).ready(函数(){ $(“#欢迎菜单”).mmenu({ 扩展名:[“主题暗”、“边框全”、“多行”、“pagedim白色”], 非画布:{ 位置:“对”, Z位置:“前方” } }); });

以下是工作模式:

删除此文件“CSS/jquery.mmenu.all.CSS”第69行中的z-index:1

反而

删除此文件“CSS/jquery.mmenu.all.CSS”第69行中的z-index:1

将主css文件中的z索引设置为“自动”

.mm-slideout { z-index:auto;}

您可以在自己的css文件中包含以下内容,而不是在jquery.mmenu.all.css中更改某些内容:

body.modal-open .mm-slideout{
    z-index:inherit;
}

如果此代码处于联机状态,请告诉我,。我想要你的CSS和js路径,@PunitGajjar,我有一个名为CSS的文件夹,其中包含所有CSS文件,还有一个名为js的文件夹,其中包含所有js文件。它不是在线的。所有css和js文件都是mmenu或bootstrap文件。请为此创建JSFIDLE。可能是因为冲突……请查看是否包含了不止一个的
bootstrap.js
。可能与此有冲突。我再次从bootstrap的网站下载了bootstrap.min,并用新的文件替换了项目中的文件。模态对我仍然不起作用。碰撞能解决你的问题吗?你现在用的是什么版本?包括,css,js和jquery?(三个是必须的)我正在使用最新的引导和mmenu版本,因为我刚刚在本周下载了它。正如您在我的代码中看到的,jquery是1.11.3,请先尝试删除这些链接
若要查看是否存在冲突,我需要为我的mmenu提供这些链接。它们很重要。我用了你的代码,但模态仍然没有关闭。你说你有同样的问题是什么意思?我的问题是mmenu库和引导库之间发生冲突。请尝试向我们发送您的css和js文件。不,不会。如果你看你的小提琴,你会看到我的菜单正在显示。它不应该显示。您没有使用mmenu库,这导致了我想要解决的问题。好的,问题在于z索引。在fiddle下面添加
.mm滑出{z-index:9999;}
此css检查,并让我知道这是否有效。我看见你在拉小提琴,但那里只有模态。不是一本书。请看我更新的问题。你能创建你的小提琴并给我发送链接,这样我就可以在那里调试了吗?给你。在小提琴中,我对它们有着稍微不同的问题。你会明白的,很容易
body.modal-open .mm-slideout{
    z-index:inherit;
}