JSFiddle - React, Tailwind, and code Playground
by epoch
HTML
<div id="a">
1
</div>
<div id="b">
2
</div>
<div id="c">
3
</div>
JavaScript
function addSlider(config) {
var controls = `
<div class="next"> next </div>
<div class="previous"> previous </div>`;
var S_wrapper = config.wrapper;
var arrayData = config.wrapper.split(",");
for (i = 0; i < arrayData.length; i++) {
(function(index) {
var controls_html = document.createElement("div");
controls_html.setAttribute("class", "ctrl");
controls_html.style.display = 'none';
controls_html.innerHTML = controls;
document.querySelector(arrayData[index]).appendChild(controls_html);
var parent = document.querySelector(arrayData[index]);
document.querySelector(arrayData[index]).addEventListener("mouseover", function() {
this.querySelector(".ctrl").style.display = "block";
})
document.querySelector(arrayData[index]).addEventListener("mouseout", function() {
this.querySelector(".ctrl").style.display = "none";
})
})(i);
}
}
addSlider({
wrapper: '#a,#b,#c'
})