javascript - 将功能连接到 PC 文件夹中显示的图片

标签 javascript html image function

我对 JS 和编程都很陌生,所以如果解释有点草率,我提前表示抱歉,但我会尽力使其尽可能清晰。

所以我想做的是有一个 JS 代码读取并显示(在 HTML 页面中)PC 文件夹中的照片,使它们可点击,然后点击它会将您重定向到具有相同照片的页面,但是高分辨率。

现在,我有这段代码可以显示上述图片,但问题是我似乎无法弄清楚如何将其“连接”到图片并使它们可点击。让它变得更加困难的是,我试图使所有这些代码都是动态的(正如你可以看到我在下面的代码中所做的那样),所以我不希望有任何硬编码的图片标题等。

var index = 1;
var tempImg = new Image();
tempImg.onload = function(){
   appendImage();
}
var tryLoadImage = function(index){
   tempImg.src = 'img/' + index + '.jpg';
}
var appendImage = function(){
   var img = document.createElement('img');
   img.src = tempImg.src;
   document.body.appendChild(img)
   tryLoadImage(index++);
}
tryLoadImage(index);

非常感谢任何帮助,非常感谢!

最佳答案

您可以通过向图像添加 onclick 函数来使图像可点击。尝试这样的事情:

var appendImage = function(){
   var img = document.createElement('img');
   img.src = tempImg.src;

   img.onclick = e => {
      // do something you want to show the full picture like this maybe
      var el = document.getElementById("fullpictureid");
      if (el && e.target.src) {
         el.src = e.target.src;
         // so that it sets "src" in <img id="fullpictureid"> for example 
      }
   };
   document.body.appendChild(img)
   tryLoadImage(index++);
}

关于javascript - 将功能连接到 PC 文件夹中显示的图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60136535/

相关文章:

javascript - 如何仅在说是/继续时循环。我的代码一直在循环,不关心我代码中的 bool 值

html - 固定列的动态宽度

javascript - Angular 替换 ng-model sth else

javascript - 如何延迟加载 CSS 背景图片?

javascript - Google Plus 图片缓存

javascript - 从列表中查找单词并将每个单词包装在一个跨度中?

javascript - 如何让javascript中的函数只运行一次

javascript - 如何在没有嵌套回调的情况下处理获取的 promise ?

javascript - 悬停的元素宽度会扩展,以便它可以容纳其中的所有内容

javascript - 使用滚动位置更改固定图像的位置