[英]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');
});
這將淡出原始圖像,一旦淡入淡出完成,更改圖像的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.