簡體   English   中英

將一個圖像淡入另一個圖像。

[英]Fade one image into another.

<head>
    <script src="//code.jquery.com/jquery-1.10.2.js"></script> 
</head>
<body>
    <img id='slideshow' src="1.jpg">
    <script>

    $("#slideshow").fadeIn("slow", function() {
        $("#slideshow").attr('src','2.jpg');
    });

   </script>
</body>

我正在嘗試制作一個jQuery腳本,其中1.jpg淡出,2.jpg淡入但我只看到1.jpg並且它停留在那里

嘗試這樣的事情:

$( "#slideshow" ).fadeOut( "slow", function( )  {
    $( "#slideshow" ).prop('src','2.jpg').fadeIn('slow');
});

jsFiddle例子

這將淡出原始圖像,一旦淡入淡出完成,更改圖像的src屬性,然后開始淡入新圖像。

根據你所說的..如果我理解正確...雖然我可能會弄錯,但似乎你要求1淡出......改為2 ......並且淡入2? 如果是這樣,這不起作用嗎?

<head>
<script src="//code.jquery.com/jquery-1.10.2.js"></script> 
</head>
<body>
<img id='slideshow' src="1.jpg">
<script>

$("#slideshow").fadeOut();
$("#slideshow").attr('src','2.jpg');
$("#slideshow").fadeIn();

</script>
</body>

這是簡單的版本,當然我會假設它會被放在.on()事件之類的函數中等等......

這適用於您添加的許多圖像。 只要他們有類slideshow
這也允許您交叉淡化圖像。 請參閱下面的非交叉淡化。
看到這個小提琴。

<head>
    <script src="//code.jquery.com/jquery-1.10.2.js"></script> 
</head>
<body>
    <img id='slideshow' src="1.jpg">
    <img id='slideshow' src="2.jpg">
    <script type="text/javascript">
        $(document).ready(function () {
            $(".slideshow").hide();

            var item = 0;
            loop = setInterval(function() {
                if(item == $(".slideshow").size()) {
                    item = 0;
                }
                $(".slideshow").fadeOut(300);
                $(".slideshow").eq(item).fadeIn(300);
                item++;
            }, 3000);
        });
    </script>
</body>

非交叉淡入淡出

$(".slideshow").fadeOut(300, function () {
    $(".slideshow").eq(item).fadeIn(300);
});

UPDATE
您可以添加以下css以使圖像顯示在同一空間中。

.slideshow { position:absolute; }

暫無
暫無

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

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