JSFiddle - React, Tailwind, and code Playground

HTML

<script src="http://miopr.com/test/jquery.backstretch.js"></script>
<body>
            <div class="next"><span>next</span></div>
            <div class="prev"><span>prev</span></div>
            
            <div class="caption"></div>
<div class="slideshow">
            <div class="slides hide">
                <ul>
                    <li>
                        <img src="http://miopr.com/test/pot-holder.jpg" alt="" />
                         <a href="#"><span class="cap">1 Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.</span></a>
                    </li>
                    <li>
                        <img src="http://miopr.com/test/coffee.jpg" alt="" />
                         <a href="#"><span class="cap">2 Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.</span></a>
                    </li>
                    <li>
                        <img src="http://miopr.com/test/dome.jpg" alt="" />
                        <a href="#"><span class="cap">3 Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus.</span></a>
                    </li>
                </ul>
            </div>

   </div>
                </body>

CSS

* {margin: 0; padding: 0}
body { font-family: Helvetica, Arial, sans-serif; line-height: 1.3em; overflow: hidden  }
.hide { visibility:hidden }
.caption {border: 3px solid red; min-width: 200px; display: block; height: 40px; background: #fff;}
.next, .prev {cursor: pointer; background: #fff; width: 50px; margin-bottom: 12px}

JavaScript

jQuery(document).ready(function($) {

    jQuery(function($) {
       

        // preparing images
        var n = $('div.slides ul > li').length;
        var l = $('div.slides ul li');
        var b = $('body');
        var src = [];
        var cap = [];
        for (var i = 0; i < n; i++) {
            src[i] = $(l).eq(i).find('img').attr('src');
            cap[i] = $(l).eq(i).find('span');
        };

        // initializing backstretch.js for background
        $(b).backstretch(src, {duration: 3000, fade: 750, lazyload: true});
            
        // coordinating image captions with slides
        $(b).on('backstretch.show', function() {
            $(this).data("backstretch").index;
            $(".caption").html(cap[$(this).data("backstretch").index].html());
        });
		
		$(".next").click(function() {
			$(b).data('backstretch').next();
		});
		$(".prev").click(function() {
			$(b).data('backstretch').prev();
		});



     });
});