簡體   English   中英

如何使用jQuery淡入列表中的下一個圖像?

[英]How do I fade in the next image in the list using jQuery?

我有一張圖片清單。 上一張圖像淡出后,我想在下一張圖像中淡出。 我認為應該相當簡單。

<ul class="nav fading">
  <li><?= anchor("#","Supported by",array("class" => "footer-heading disabled")) ?></li>
  <li><?= img("assets/img/1.png") ?></li>
  <li><?= img("assets/img/2.png") ?></li>
</ul>

到目前為止,我的代碼:

$(document).ready(function(){
    $(".fading img").hide(); //hide everything 
    $(".fading img:first").fadeIn(4000);
    $(".fading img:first").fadeOut(4000,function(){
        $(this).parent().next().fadeIn(4000);
    });
});

在淡出效果后,我試圖再次淡入相同的圖像:

$(document).ready(function(){
        $(".fading img").hide(); //hide everything 
        $(".fading img:first").fadeIn(4000);
        $(".fading img:first").fadeOut(4000,function(){
            $(this).fadeIn(4000);
        });
    });

當我嘗試淡入列表中的下一張圖像時,就會出現問題。

我建議以下

取代這個

$(this).parent().next().fadeIn(4000);

有了這個

$(this).parent().next().find('img').fadeIn(4000);

要查找<img>從其他的,你必須與穿越背下來了“ .find().children()在經歷了.parent()

$(this)             // the current, `:first` <img>
    .parent()       // to its parent <li> (2nd under the <ul>)
    .next()         // to the last <li>
    .find('img')    // to the <img> under the last <li>
    .fadeIn(4000);

否則,該行將查找並嘗試.fadeIn() <li> ,這不會影響其下的<img>

$(this).parent().next().fadeIn(4000);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM