我是JavaScript和jQuery的新手,所以請對我溫柔。我試圖根據它是否具有某個類別來動畫顯示/隱藏多個div。從CSS類動畫顯示/隱藏
基本上,我爲攝影師創建一個網站,並在頂部有一個過濾器列表,每個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>
看一看.hasClass表明()http://api.jquery.com/ hasClass –
我看了一下,但我無法弄清楚,這就是我想與... 功能showHidePortItems(){ 如果(過濾===「全」){ \t $ ( 「.portfolio項」)顯示()。 ($(「。portfolio-items」)。hasClass(filter)){ \t $(this).show(); \t}; \t else { \t $(this).hide(); \t}; }; } –
請提供示例HTML,以便我們可以定製對已有內容的響應。 –