Javascript jQuery-切换多个图像&;保持潜水高度

Javascript jQuery-切换多个图像&;保持潜水高度,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我目前正在使用一个点击功能在两个图像之间切换,它就像一个魔咒一样工作,但我想知道我如何将更多的图像添加到序列中?我的问题的第二部分是,在切换图像时是否可以保持div的高度,因为它在转换期间当前将高度折叠为(显示:无) $('#image').on('click', function() { let src = ($(this).attr('src') === 'image/1.jpg') ? 'image/1.jpg' : 'image/2.jpg'; $(this)

我目前正在使用一个点击功能在两个图像之间切换,它就像一个魔咒一样工作,但我想知道我如何将更多的图像添加到序列中?我的问题的第二部分是,在切换图像时是否可以保持div的高度,因为它在转换期间当前将高度折叠为(显示:无)

$('#image').on('click', function() {
  let src = ($(this).attr('src') === 'image/1.jpg')
    ? 'image/1.jpg'
    : 'image/2.jpg';

  $(this)
    .fadeOut(500, () => $(this).attr('src', src))
    .fadeIn(500);
});
谢谢大家的帮助


jsFIDLE-

您可以将图像存储在一个数组中,然后单击随机拾取。看看我在代码笔中做了什么:

$('#image')。在('click',function()上{
常量图像=[
"https://dummyimage.com/100x100/fff000/ffffff",
"https://dummyimage.com/100x100/ff0000/ffffff",
"https://dummyimage.com/100x100/0f0f11/ffffff"
];
const randomImages=images[Math.floor(Math.random()*images.length)];
设src=随机图像;
$(本)
.fadeOut(500,()=>$(this.attr('src',src))
.fadeIn(500);
});

您可以将图像存储在阵列中,然后单击随机拾取。看看我在代码笔中做了什么:

$('#image')。在('click',function()上{
常量图像=[
"https://dummyimage.com/100x100/fff000/ffffff",
"https://dummyimage.com/100x100/ff0000/ffffff",
"https://dummyimage.com/100x100/0f0f11/ffffff"
];
const randomImages=images[Math.floor(Math.random()*images.length)];
设src=随机图像;
$(本)
.fadeOut(500,()=>$(this.attr('src',src))
.fadeIn(500);
});


您可以共享fiddle或snippet吗?“您可以共享fiddle或snippet吗?”您还可以跟踪当前图像src,然后使用它来避免连续显示同一图像。@BankiLouis很抱歉打扰您,但您如何跟踪当前图像src?@Banki Louis camusahn请再次查看代码笔。我更新了src变量上的一行。很高兴它有帮助:)您还可以跟踪当前图像src,然后使用它来避免连续显示同一图像。@BankiLouis很抱歉打扰您,但是您如何跟踪当前图像src?@Banki Louis camusahn请再次查看代码笔。我更新了src变量的一行。很高兴它有帮助:)