JSFiddle - React, Tailwind, and code Playground
HTML
<a id="swapnextimg">Next</a>
<a id="swapprevsimg">Prev</a>
<div id = "imagebox">
<img id="imageswap" src="http://placehold.it/250.jpg">
</div>
JavaScript
$(function() {
var images = ['240', '260', '250', '123', '200'];
var max = images.length;
// Get current image src
var curSrc = $('#imageswap').attr('src');
// Find ID in image src
var curID = curSrc.replace(/.*\/(.*?)\.jpg/i, '$1');
var curIdx = 0;
// Search image list for index of current ID
while (curIdx < max) {
if (images[curIdx] == curID) {
break;
}
curIdx++;
}
// For convenience
var imgSrcBase = 'http://placehold.it/';
// Next image on button (and image) click
$('#swapnextimg,#imageswap').click( function() {
curIdx = (curIdx+1)/ max;
$("#imageswap").attr('src', imgSrcBase+images[curIdx]+'.jpg');
});
// Prev image on button click
$('#swapprevsimg').click( function() {
curIdx = (curIdx+max-1)/ max;
$("#imageswap").attr('src', imgSrcBase+images[curIdx]+'.jpg');
});
});