2017-05-26 52 views
3

我開始慢慢地圍繞JS/Jquery,我需要幫助/指導如何檢測「特定」圖像何時「可見」,所以我可以刪除不同元素上的類。簡單的我確定...只是想理解邏輯。檢測特定的圖像加載然後做點什麼...

JS。

$('.my-big-hero').find('my-image-here.jpg:visible').removeClass('class-i-want-removed'); 

這可能是一個簡單的(和錯誤的方式)來顯示這一點,但它是給你的我想要實現的想法。我嘗試過不同的方式來寫這個,而不是獲勝。

欣賞任何幫助,你可以給....先進的感謝。

+1

'如果($( '我-大英雄 ')。找到(' 我的圖像,here.jpg' ).is(「:visible」)){ \t $(this).removeClass('class-i-want-removed'); }' –

+1

這裏是答案https://stackoverflow.com/questions/8613844/how-to-check-image-is-visible-or-not – Constantine

+1

我喜歡這個問題 - 你可能會得到一些答案所有人都做同樣的事情。我會盡快給我自己的:-) –

回答

1

您可以使用.is("visible")toggleClass功能,這樣一來:

$('.my-big-hero').find('my-image-here.jpg').toggleClass('class-i-want-removed', !$(this).is(':visible')); 

則該元素將有類class-i-want-removed,如果它是不可見的,一旦它是可見的類將被刪除。

+0

..謝謝你@amhev。它不是我想要的那樣工作,只是看到你的邏輯正在幫助我更多地理解jquery ....將繼續嘗試查看我是否可以使用你的邏輯和其他人,我得到的答覆來自:-) – ambtlv

0

使用jQuery,你也許能夠做這樣的事?:

$(".my-big-hero").find("my.image.here.jpg").on("load", function() { 
    $(this).removeClass("class-i-want-removed"); 
});