[英]Remove “all” button in portfolio filter and auto display specific filter button in JavaScript
我尝试使用过滤器显示投资组合图像,但我想删除“全部”按钮并自动显示特定的过滤器按钮。
我参考了这个链接
filter.js
$(".filter-button").click(function(){
var value = $(this).attr('data-filter');
if(value == "all")
{
//$('.filter').removeClass('hidden');
$('.filter').show('1000');
}
else
{
// $('.filter[filter-item="'+value+'"]').removeClass('hidden');
// $(".filter").not('.filter[filter-item="'+value+'"]').addClass('hidden');
$(".filter").not('.'+value).hide('3000');
$('.filter').filter('.'+value).show('3000');
}
});
HTML
<div id="portfolio">
<section class="header">
<h1 class="heading">Our Work</h1>
<span>A taste of our creativity</span>
</section>
<!-- EDIT -->
<div align="center">
<button class="btn btn-default filter-button" data-filter="towera">Tower A</button>
<button class="btn btn-default filter-button" data-filter="towerb">Tower B</button>
<button class="btn btn-default filter-button" data-filter="3d">3D Unit</button>
</div>
我怎样才能做到这一点?
你真的在实现这个目标的正确道路上。 您已经在button
类中更改了data-filter
。
我建议不要删除ALL
按钮,而是保留它,这样您就可以在过滤后预览所有图像。
您提供的jquery代码几乎是相同的,示例之间的唯一区别是您必须更改链接中的图像和button
类中的标记。
这是一个JS Fiddle与几乎相同的例子,只是更改了过滤器名称。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.