javascript - 将鼠标悬停在链接文本上时加载图像(CSS + Javascript)

标签 javascript jquery html css

我正在使用 CSS 在悬停时显示图像。

HTML 标记

 <a class="preview"  href="#"> Preview
 <img src="thumbnail_01.jpg" class="hide-image" />
 </a>

CSS

.hide-image {
     display: none;
     z-index: 100;
     position: absolute;
}
.preview:hover .hide-image {
     display: block
}

当用户将鼠标悬停在“预览”链接上时,会显示图像。

代码有效。但是,我有 100 多张图片,而且它们都是同时加载的!我希望它们仅在用户将鼠标悬停在链接上时加载。

最佳答案

将鼠标悬停在链接文本上时加载图像。

var alist = document.getElementsByClassName("preview");

for (var i = 0; i < alist.length; i++) {
  alist[i].addEventListener('mouseover', function(num) { 
    return function() {
      loadImg(alist[num]);
    }
  }(i), false);
}

function loadImg(x) {
  x.querySelector(".hide-image").src=x.getAttribute("data-my-img");
}
<a class="preview" href="#" data-my-img="https://www.colormango.com/tipsimg/javascript.jpg">preview JS
  <img class="hide-image" />
</a>

关于javascript - 将鼠标悬停在链接文本上时加载图像(CSS + Javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44665709/

相关文章:

javascript - JS中解析XML节点

javascript - 从本地文件系统提供的 Webworker 不工作

javascript - Vue.js 破坏了 Google map 功能

javascript - 自定义 Highcharts 图例符号

javascript - 如何将数据以及子组件发送到组件 - JavaScript - React

Jquery IE8以下滚动脚本错误

javascript - 如何在 IE 中单击后退按钮时使表单值相同

javascript - JQuery 选择器不适用于 id

html - 偏移 iframe 中的网页位置

html - 为什么当屏幕变小时 div 之间的差距会变大,我该如何防止这种情况发生?