我已经为我的站点创建了Isotope画廊,该画廊可以正常工作,现在我想向画廊添加其他功能,即单击图像时,使div容器扩展到特定的宽度和高度,视频将在该div中播放。同位素库是否有可以处理此问题的默认功能?任何建议或想法都是最欢迎的

到目前为止,我的代码看起来像这样

<div id="naviso">
 <ul>
   <li><a href="#" data-filter=".cat1">cat1</a></li>
   <li><a href="#" data-filter=".cat2">cat2</a></li>
   <li><a href="#" data-filter=".cat3">cat3</a></li>
   <li><a href="#" data-filter=".cat4">cat4</a></li>
 </ul>
</div>

<div id="container" class="grid_12">
  <div id="box" class="cat1">
    <div class="box-img">
<a href="" rel="Shadowbox;height=540;width=960"><img src="/files/Image.png" alt="S"></a>
    </div>
  </div>

<div id="box" class="cat1 cat2">
    <div class="box-img">
<a href="" rel="Shadowbox;height=540;width=960"><img src="/files/Image.png" alt="S"></a>
    </div>
  </div>
</div>

<script type="text/javascript">
    var $container = $('#container');
// initialize isotope
$container.isotope({
  // options...
});

// filter items when filter link is clicked
$('#naviso ul a').click(function(){
  var selector = $(this).attr('data-filter');
  $container.isotope({ filter: selector });
  return false;
});
</script>

最佳答案

同位素提供了许多演示如何完成这些操作的演示。
您最可能想要的是一个可调整大小的对象。
http://isotope.metafizzy.co/demos/relayout.html

据我所记得(我做了类似的事情),您破坏了当前对象并插入了一个新对象。然后,让同位素简单地重新排列整个同位素容器。当时,我使用不同的州(div类或id)进行了此操作,只是对不同的Cases做出了反应。例:
如果(类别==大)
onclick(缩小)
elseif(类==小)
onclick(变大)

我现在无法告诉您“详细信息”,但是假设您能够使用jQuery,则可以轻松地完成此操作。只需看一下这些同位素及其与同位素一起提供的一些方法。

关于javascript - 同位素视频库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21403884/

10-11 05:54