javascript - 如何选择数组中的图像进行淡入和淡出

标签 javascript jquery arrays

var n=0;
var images=["FullSizeRender (1).jpg","IMG_1875.JPG","IMG_4665.JPG","IMG_5213.JPG"];

$(document).ready(function() {
	
	// Change image
	
	$("#himg").click(function(){
		n++;
		
		if(n==images.length){
			n=0;
		};
		
		document.getElementById("himg").src=images[n];
		
		$("#himg").find('img[src="' + images[n] + '"]').fadeOut();
		$("#himg").find('img[src="' + images[n+1] + '"]').hide().fadeIn();
		
	});
<div class="col-xs-2">
	<div id="handbags">
		<h4>Handbags</h4>
	        <img id="himg" src="FullSizeRender (1).jpg" />
	</div>
</div>

我制作了一个数组,其中图像在单击时发生变化,但我试图使图像在单击时淡入淡出,而不是急剧变化。我尝试使用数组中的索引按源选择图像,但它不起作用。

最佳答案

试试这个:

$(document).ready(function() {
    var n = 0;
    var images = ["FullSizeRender(1).jpg","IMG_1875.JPG","IMG_4665.JPG","IMG_5213.JPG"];
    var image = $('#himg');

    image.on('click', function() {
        var newN = n+1;
        if (newN >= images.length) { newN = 0 };
        image.attr('src', images[n]);
        image.fadeOut(300, function () {
            image.attr('src', images[newN]);
            image.fadeIn();
            n = newN;
        });
    });
});

关于javascript - 如何选择数组中的图像进行淡入和淡出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44739358/

相关文章:

javascript - jQuery this var 在匿名函数之外

在c中更改int数组中的值

javascript - 使用javascript或css更改html5中var的颜色和重量

javascript - 将秒转换为毫米 :ss in running JavaScript Timer

javascript - 使用 quo.js 触摸滑动坐标

javascript - react 事件冒泡 : Finding the target Component

javascript - jquery修改每个类的html

jquery 按两次键

arrays - Delphi TBytes - 如何复制?

从txt文件创建int数组,在C中数字之间有多行和空格