js实现匹配时换色的输入提示特效代码


Posted in Javascript onAugust 17, 2015

本文实例讲述了js实现匹配时换色的输入提示特效代码。分享给大家供大家参考。具体如下:

这是一款js输入提示特效,当你在输入框中输入字母时,如果下边列出的类别中有与你字母相匹配的,那么这些内容将会变成红色,着重显示出来,与输入框下拉提示是基本是一样的,只是换了一个方式。

运行效果截图如下:

js实现匹配时换色的输入提示特效代码

在线演示地址如下:

具体代码如下:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>一种输入提示特效,匹配时换色</title>
<style type="text/css">
html, body { margin:20px; padding:0; }
body { color:#454444; padding: 0; font:12px/30px "宋体"; font-family:Tahoma;}
a { color:#454444; text-decoration:none; }
a:visited { color:#454444; }
a:hover, a:active, a:focus { color:#ff6842; text-decoration:underline; }
.fenlei {margin-bottom:30px; width:100%; float:left;}
.fenlei li { float:left; width:20%;}
.fenlei span,.fenlei span a,.fenlei span a:link,.fenlei span a:active,.fenlei span a:visited { color:#f35d61;}
.red{color:red;}
</style>
<script>
function e(a,f){
 for(var i=0,j=a.length;i<j;i++){
  f.call(a[i],i);
 }
}
function s(o){
 var a = document.getElementsByTagName("a"),
  r = new RegExp(o.value,"i");
 e(a,function(n){
  c = a[n].innerHTML;
  if(o.value!="" && r.test(c)){
   a[n].innerHTML = "<span>" + c.replace(/<[^>]*>/gi,"") + "</span>";
  }else{
   a[n].innerHTML = c.replace(/<[^>]*>/gi,"");
  }
 })
}
</script>
</head>
<body>
<form id="form1" name="form1" method="post" action="">
 <input type="text" name="textfield" id="textfield" onkeyup="s(this)" />
 <input type="submit" name="button" id="button" value="提交" />
</form>
<div class="fenlei">
 <ul>
 <li><a href="#" target="_blank">Adidas阿迪达斯</a></li>
 <li><a href="#" target="_blank">AFU阿芙</a></li>
 <li><a href="#" target="_blank">Anna Sui安娜苏</a></li>
 <li><a href="#" target="_blank">AFU阿芙</a></li>
 <li><a href="#" target="_blank">Anna Sui安娜苏</a></li>
 </ul>
</div>
<div class="fenlei">
 <ul>
 <li><a href="#" target="_blank">barbie芭比</a></li>
 <li><a href="#" target="_blank">Balo贝罗</a></li>
 <li><a href="#" target="_blank">barbie芭比</a></li>
 <li><a href="#" target="_blank">barbie芭比</a></li>
 <li><a href="#" target="_blank">Balo贝罗</a></li>
 </ul>
</div>
</body>
</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
toggle一个div显示或隐藏且可扩展成自定义下拉框
Sep 12 Javascript
IE8的JavaScript点击事件(onclick)不兼容的解决方法
Nov 22 Javascript
js用闭包遍历树状数组的方法
Mar 19 Javascript
javascript实现支持移动设备画廊
Aug 24 Javascript
javascript中的五种基本数据类型
Aug 26 Javascript
javascript 中的console.log和弹出窗口alert
Aug 30 Javascript
JavaScript数组排序reverse()和sort()方法详解
Dec 24 Javascript
babel的使用及安装配置教程
Feb 22 Javascript
详解微信小程序调起键盘性能优化
Jul 24 Javascript
VUE中使用MUI方法
Feb 12 Javascript
JS实现简易留言板增删功能
Feb 08 Javascript
vue npm install 安装某个指定的版本操作
Aug 11 Javascript
js实现表单Radio切换效果的方法
Aug 17 #Javascript
js下拉选择框与输入框联动实现添加选中值到输入框的方法
Aug 17 #Javascript
jquery动感漂浮导航菜单代码分享
Apr 15 #Javascript
JavaScript判断表单中多选框checkbox选中个数的方法
Aug 17 #Javascript
jquery实现动静态条形统计图
Aug 17 #Javascript
JS实现的5级联动Select下拉选择框实例
Aug 17 #Javascript
jquery+css3实现网页背景花瓣随机飘落特效
Aug 17 #Javascript
You might like
PHP获取当前页面URL函数实例
2014/10/22 PHP
php设计模式之委托模式
2016/02/13 PHP
Yii2框架配置文件(Application属性)与调试技巧实例分析
2019/05/27 PHP
基于jquery的滚动条滚动固定div(附演示下载)
2012/10/29 Javascript
自定义ExtJS控件之下拉树和下拉表格附源码
2013/10/15 Javascript
jquery获取checkbox的值并post提交
2015/01/14 Javascript
JavaScript中Cookies的相关使用教程
2015/06/04 Javascript
AngularJS入门教程之表格实例详解
2016/07/27 Javascript
Three.js快速入门教程
2016/09/09 Javascript
微信小程序  modal弹框组件详解
2016/10/27 Javascript
jquery实现侧边栏左右伸缩效果的示例
2017/12/19 jQuery
vue-cli实现多页面多路由的示例代码
2018/01/30 Javascript
React传值 组件传值 之间的关系详解
2019/08/26 Javascript
vue登录以及权限验证相关的实现
2019/10/25 Javascript
微信小程序获取复选框全选反选选中的值(实例代码)
2019/12/17 Javascript
js实现无缝轮播图
2020/03/09 Javascript
Element Dropdown下拉菜单的使用方法
2020/07/26 Javascript
[01:32]DOTA2次级联赛——首支职业女子战队选拔赛全记录
2014/10/23 DOTA
[10:18]2018DOTA2国际邀请赛寻真——Fnatic能否笑到最后?
2018/08/14 DOTA
[01:07:34]DOTA2-DPC中国联赛定级赛 RNG vs Aster BO3第二场 1月9日
2021/03/11 DOTA
Python3实现连接SQLite数据库的方法
2014/08/23 Python
深入解读Python解析XML的几种方式
2016/02/16 Python
Python爬虫爬取一个网页上的图片地址实例代码
2018/01/16 Python
Numpy数据类型转换astype,dtype的方法
2018/06/09 Python
python读取TXT每行,并存到LIST中的方法
2018/10/26 Python
Python实现大数据收集至excel的思路详解
2020/01/03 Python
Pytest mark使用实例及原理解析
2020/02/22 Python
python数字类型math库原理解析
2020/03/02 Python
pytho matplotlib工具栏源码探析一之禁用工具栏、默认工具栏和工具栏管理器三种模式的差异
2021/02/25 Python
html5 Canvas画图教程(3)—canvas出现1像素线条模糊不清的原因
2013/01/09 HTML / CSS
面试求职的个人自我评价
2013/11/16 职场文书
爱耳日活动总结
2014/04/30 职场文书
生产操作工岗位职责
2014/09/16 职场文书
个人债务授权委托书范本
2014/10/05 职场文书
个人四风问题整改措施
2014/10/24 职场文书
2014初中数学教研组工作总结
2014/12/19 职场文书