Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.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 带引导模式的Mixitup过滤器_Javascript_Html_Twitter Bootstrap_Modal Dialog_Mixitup - Fatal编程技术网

Javascript 带引导模式的Mixitup过滤器

Javascript 带引导模式的Mixitup过滤器,javascript,html,twitter-bootstrap,modal-dialog,mixitup,Javascript,Html,Twitter Bootstrap,Modal Dialog,Mixitup,我试图允许模态在Mixitup过滤中打开 每当我点击一个图像(无论是在过滤之前还是之后,这都无关紧要),模式就会打开,但是过滤器上的按钮都不会激活,也不会显示任何图像。即使在关闭模式时,这仍然保持不变,直到再次按下“全部”按钮 我可以想象,在模态和过滤器之间使用不同的数据过滤器/切换/目标会出现一些问题 js var containerEl = document.querySelector('.mixitupContainer'); var mixer = mixitup(containerE

我试图允许模态在Mixitup过滤中打开

每当我点击一个图像(无论是在过滤之前还是之后,这都无关紧要),模式就会打开,但是过滤器上的按钮都不会激活,也不会显示任何图像。即使在关闭模式时,这仍然保持不变,直到再次按下“全部”按钮

我可以想象,在模态和过滤器之间使用不同的数据过滤器/切换/目标会出现一些问题

js

var containerEl = document.querySelector('.mixitupContainer');

var mixer = mixitup(containerEl, {
  controls: {
    toggleLogic: 'and'
  },

  animation: {
    effects: 'fade',
    duration: 200,
    nudge: false,
    reverseOut: false
  }
});
.mix img {
  margin-bottom: 30px;
}
.mixitup-control-active {
  background: #888;
}
css

var containerEl = document.querySelector('.mixitupContainer');

var mixer = mixitup(containerEl, {
  controls: {
    toggleLogic: 'and'
  },

  animation: {
    effects: 'fade',
    duration: 200,
    nudge: false,
    reverseOut: false
  }
});
.mix img {
  margin-bottom: 30px;
}
.mixitup-control-active {
  background: #888;
}
html

<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<script src="https://demos.kunkalabs.com/mixitup/mixitup.min.js"></script>
<body>

  <div class="container">
    <div class="row">
      <div class="col-lg-12">
        <h2 class="text-center">Filter Example with Modals</h2>
      </div>
    </div>
    <hr>
  </div>


  <div class="container">
    <div class="col-lg-12">
      <div class="controls text-center">
        <button type="button" class="control btn btn-filter" data-filter="all">All</button>
        <button type="button" class="control btn btn-filter" data-toggle=".green">Green</button>
        <button type="button" class="control btn btn-filter" data-toggle=".yellow">Yellow</button>
        <button type="button" class="control btn btn-filter" data-toggle=".purple">Purple</button>
        <button type="button" class="control btn btn-filter" data-toggle=".pink">Pink</button>
        <button type="button" class="control btn btn-filter" data-toggle=".blue">Blue</button>
        <button type="button" class="control btn btn-filter" data-toggle=".orange">Orange</button>
      </div>
      <hr>
    </div>
  </div>

  <div class="container">
    <div class="row">
      <div class="col-lg-12">
        <div class="mixitupContainer">
          <div class="col-lg-4 col-md-6 col-sm-6 mix all">
            <a data-toggle="modal" data-target=".gif-1-modal">
              <img src="http://placehold.it/500x500?text=G,Y,Pu,Pi,B,O" class="img-responsive center-block">
            </a>
          </div>
          <div class="col-lg-4 col-md-6 col-sm-6 mix green pink orange">
            <a data-toggle="modal" data-target=".gif-1-modal">
              <img src="http://placehold.it/500x500?text=G,Pi,O" class="img-responsive center-block">
            </a>
          </div>
          <div class="col-lg-4 col-md-6 col-sm-6 mix green yellow blue">
            <a data-toggle="modal" data-target=".gif-1-modal">
              <img src="http://placehold.it/500x500?text=G,Y,B" class="img-responsive center-block">
            </a>
          </div>
          <div class="col-lg-4 col-md-6 col-sm-6 mix green yellow pink">
            <a data-toggle="modal" data-target=".gif-1-modal">
              <img src="http://placehold.it/500x500?text=G,Y,Pi" class="img-responsive center-block">
            </a>
          </div>
          <div class="col-lg-4 col-md-6 col-sm-6 mix green yellow blue">
            <a data-toggle="modal" data-target=".gif-1-modal">
              <img src="http://placehold.it/500x500?text=G,Y,B" class="img-responsive center-block">
            </a>
          </div>
          <div class="col-lg-4 col-md-6 col-sm-6 mix green yellow pink">
            <a data-toggle="modal" data-target=".gif-1-modal">
              <img src="http://placehold.it/500x500?text=G,Y,Pi" class="img-responsive center-block">
            </a>
          </div>
          <div class="col-lg-4 col-md-6 col-sm-6 mix green purple blue">
            <a data-toggle="modal" data-target=".gif-1-modal">
              <img src="http://placehold.it/500x500?text=G,Pu,B" class="img-responsive center-block">
            </a>
          </div>
          <div class="col-lg-4 col-md-6 col-sm-6 mix purple blue orange">
            <a data-toggle="modal" data-target=".gif-1-modal">
              <img src="http://placehold.it/500x500?text=Pu,B,O" class="img-responsive center-block">
            </a>
          </div>
          <div class="col-lg-4 col-md-6 col-sm-6 mix all">
            <a data-toggle="modal" data-target=".gif-1-modal">
              <img src="http://placehold.it/500x500?text=G,Y,Pu,Pi,B,O" class="img-responsive center-block">
            </a>
          </div>
        </div>
      </div>
    </div>
  </div>

  <!-- Modal 1 -->
  <div class="modal fade gif-1-modal" tabindex="-1" role="dialog" aria-labelledby="myLargeModalLabel">
    <div class="modal-dialog modal-lg" role="document">
      <div class="modal-content">
        <img src="http://placehold.it/500x500" class="img-responsive center-block">
      </div>
    </div>
  </div>
</body>

带Modals的过滤器示例

全部的 绿色 黄色的 紫色 粉红色 蓝色 橙色

基本上,我希望模态打开,背景中的过滤器保持在单击模态链接之前的状态


我理解基本JS,但我无法调试它和/或直接知道解决方法。任何帮助都将不胜感激!如果这也是一个非常简单的问题,很抱歉。

我添加了一些javascript,并附加了一个JSFIDLE 基本上,我是在关闭时触发所有过滤器的单击事件

如果您想修改它来恢复当前的状态,您可以将它们捕获到一个变量中(同样,我不熟悉mixitup库和可用函数)


引导在内部使用属性数据切换,这会干扰MixItUp

请参阅Github上的问题和解决方案:

当包含小提琴时,最好在此处粘贴代码,以备将来使用proofing@happymacarts我在代码片段中添加了HTML。一个简化的解决方案可能是在打开模式之前捕获筛选的当前状态,然后添加到
$('#myModal')。on('hidden.bs.modal',function(e){//do something…})
执行操作以恢复捕获的filters@happymacarts我在理论上理解这一点,但我该怎么做呢?我不熟悉mixitup库,但让我来解决它。给我一些