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 相关文章推荐
日期函数扩展类Ver0.1.1
Sep 07 Javascript
JavaScript中令你抓狂的魔术变量
Nov 30 Javascript
Extjs 几个方法的讨论
Jan 28 Javascript
基于JQuery实现CheckBox全选全不选
Jun 27 Javascript
js给onclick赋值传参数的两种方法
Nov 25 Javascript
JavaScript获取中英文混合字符串长度的方法示例
Feb 04 Javascript
js实现前端图片上传即时预览功能
Aug 02 Javascript
微信页面弹出键盘后iframe内容变空白的解决方案
Sep 20 Javascript
浅谈Redux中间件的实践
Jul 27 Javascript
JS二级菜单不同实现方法分析【4种方法】
Dec 21 Javascript
微信小程序使用二次贝塞尔曲线画波浪
Dec 25 Javascript
vue实现表单录入小案例
Sep 27 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网站来路获取代码(针对搜索引擎)
2010/06/08 PHP
《PHP编程最快明白》第四讲:日期、表单接收、session、cookie
2010/11/01 PHP
javascript一个无懈可击的实例化XMLHttpRequest的方法
2010/10/13 Javascript
js将控件隐藏及display属性的使用介绍
2013/12/30 Javascript
Window.Open如何在同一个标签页打开
2014/06/20 Javascript
js代码验证手机号码和电话号码是否合法
2015/07/30 Javascript
详解JavaScript基于面向对象之创建对象(2)
2015/12/10 Javascript
实例详解jQuery的无new构建
2016/08/02 Javascript
BootStrap按钮标签及基本样式
2016/11/23 Javascript
详谈Ajax请求中的async:false/true的作用(ajax 在外部调用问题)
2017/02/10 Javascript
Bootstrap导航中表单简单实现代码
2017/03/06 Javascript
JavaScript中如何判断一个值的类型
2017/09/15 Javascript
JavaScript继承的特性与实践应用深入详解
2018/12/30 Javascript
微信小程序页面间跳转传参方式总结
2019/06/13 Javascript
微信小程序 动态修改页面数据及参数传递过程详解
2019/09/27 Javascript
Vue图片浏览组件v-viewer用法分析【支持旋转、缩放、翻转等操作】
2019/11/04 Javascript
[52:06]FNATIC vs NIP 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
python中的内置函数getattr()介绍及示例
2014/07/20 Python
深入理解python中的atexit模块
2017/03/07 Python
Python之pandas读写文件乱码的解决方法
2018/04/20 Python
Python数据可视化教程之Matplotlib实现各种图表实例
2019/01/13 Python
python3光学字符识别模块tesserocr与pytesseract的使用详解
2020/02/26 Python
通过实例了解python__slots__使用方法
2020/09/14 Python
PIP和conda 更换国内安装源的方法步骤
2020/09/21 Python
Evisu官方网站:日本牛仔品牌,时尚街头设计风格
2016/12/30 全球购物
一套PHP的笔试题
2013/05/31 面试题
大学四年学习的自我评价分享
2013/12/09 职场文书
行政专员岗位职责
2014/01/02 职场文书
便利店的创业计划书
2014/01/15 职场文书
2014年医学生毕业自我鉴定
2014/03/26 职场文书
团日活动总结书
2014/05/08 职场文书
大一学生个人总结
2015/02/15 职场文书
技术员岗位职责范本
2015/04/11 职场文书
MySQL中出现乱码问题的终极解决宝典
2021/05/26 MySQL
手把手教你实现PyTorch的MNIST数据集
2021/06/28 Python
MyBatis-Plus 批量插入数据的操作方法
2021/09/25 Java/Android