我是 JavaScript 和 jQuery 的新手,所以请对我温柔一点。我正在尝试根据它是否具有某个类来为几个 div 的显示/隐藏设置动画。
基本上,我正在为摄影师创建一个网站,并有一个投资组合部分,顶部有一个过滤器列表,每个 div 都有一个“投资组合项目”类以及它所在的所有类别的附加类,所以家庭/婚礼/孩子/情侣。任何图像都可以有多个类。
我想要做的是点击家庭链接,它会隐藏任何没有家庭类的东西。如果我然后单击婚礼,它将关闭当前打开但没有婚礼课程的任何内容,并打开当前关闭但有婚礼课程的任何内容。
我目前正在使用下面的代码,但这只是关闭所有内容,然后打开具有所需类的那些。另外,我不知道如何为其添加动画。
function portfolioItems(filter) {
$(".portfolio-items").hide();
$("."+filter).show(); }
function initEventHandlers () {
$(".port-all").click(function () {
$(".portfolio-items").show();
return false;
})
$(".port-wedding").click(function () {
portfolioItems("wedding");
return false;
})
$(".port-family").click(function () {
portfolioItems("family");
return false;
})
$(".port-kids").click(function () {
portfolioItems("kids");
return false;
})
$(".port-couples").click(function () {
portfolioItems("couples");
return false;
}) }
HTML是...
<div class="portfolio-container">
<div class="portfolio-links">
<a href="#"><img alt="All" class="port-all" src="images/port-all.png" /></a>
<a href="#"><img alt="family" class="port-family" src="images/port-family.png" /></a>
<a href="#"><img alt="wedding" class="port-wedding" src="images/port-wedding.png" /></a>
<a href="#"><img alt="couples" class="port-couples" src="images/port-couples.png" /></a>
<a href="#"><img alt="kids" class="port-kids" src="images/port-kids.png" /></a>
</div>
<div class="portfolio">
<div class="portfolio-items wedding couples family"></div>
<div class="portfolio-items kids"></div>
<div class="portfolio-items wedding kids family"></div>
<div class="portfolio-items couples"></div>
<div class="portfolio-items couples kids family"></div>
<div class="portfolio-items wedding"></div>
</div>
</div>