用于突出显示图像的 Javascript 搜索功能

标签 javascript html

我在一个网站上有 100 张图片,我希望能够在搜索框中搜索图片的文件名。之后,找到要突出显示的图像。文件命名为 0-1.png、0-2.png 等。因此,如果我键入 0-1 以突出显示图像 0-1.png。这是我目前所拥有的。

<form  action='' method='get'>
<input type="text" name="search" size="3" maxlength="3">
<input type="submit" value="search">
</form>

如何创建一个 Javascript 函数来搜索图像并突出显示它? 图像也存储在类似 images/0-1.png

的路径中

最佳答案

这样的东西可能对你有用:

<input type="text" id="search" />
<div id="images">
  <img src="0-1.png" />
  <img src="0-2.png" />
  ...
</div>
<script>
  (function(){
    var input = document.getElementById('search');
    var images = document.getElementById('images').getElementsByTagName('img');

    input.onkeyup = function(){
      for(var i = images.length; i--;){
          images[i].className = 
            images[i].src.indexOf(this.value) > 0 ?
            'highlight' :
            '';
      }       
   };
 })();
</script>

在你的 CSS 中使用这个:

img.highlight {
    border: 5px solid #F0F;
    margin: -5px;
}

JsFiddle (with broken images)

关于用于突出显示图像的 Javascript 搜索功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17737600/

相关文章:

javascript - 我的扩展程序遇到问题

javascript - 有没有办法意识到由于内置 "remember password"浏览器功能而自动填充的输入?

PHP仅在页面完全加载时解析HTML页面

javascript - 从 9GAG 拉取镜像

html - 如何在 HTML/CSS 中将一个按钮和一组按钮并排放置?

javascript - 组件的 Angular 2 导入在 VS 中有效,但在浏览器中给出 404

javascript - 为多种尺寸的 HTML div 提供图像边框的 CSS/Javascript 代码

javascript - 关键字原型(prototype)在 jquery 中究竟做了什么?

html - 为什么CSS效果只在JSP预览中出现,而在浏览器中不出现?

html - 仅在小型设备上添加行 - bootstrap