I am trying to display a different image over each word in a sentence, but right now it is showing one hover image over the entire paragraph.
Here is the data I want to output:
    var json = {
"image_location": {'Anyway': "D:\\images\\image1.png", 'if': "D:\\images\\image2.png", 'you': "D:\\images\\image3.png", "don't": "D:\\images\\image4.png", 'agree': "D:\\images\\image5.png"}
}
The code I have right now:
    case "image":
        var words = Object.keys(json.image_location);
        var spans = [];
        var paragraph = document.querySelector("#p2");
        for(var x = 0; x < words.length; x++) {
            var span = "<span style='background-color: red;'>" + Object.keys(json.image_location)[x] + "<span><a><img src=D:\\images\\image" + (x+1) + ".png></a>" + "</span></span>"
 
            spans.push(span);
        }
        paragraph.innerHTML = spans.join(" ");
        break;.images {
  position: relative;
}
.images img {
  position: absolute;
  opacity: 0;
  width: 50px;
  height: 50px;
  left: 100px;
  top: -20px;
  z-index: 100;
  transition: opacity 0.5s, top 0.5s;
}
.images:hover img {
  opacity: 6;
  top: 20px;
}<div class="images">
    <p id=p2><span>Anyway if you don't agree</span></p>
</div> 
    