使用JavaScrip模拟实现仿京东搜索框功能


Posted in Javascript onOctober 16, 2019

使用js模拟实现京东的搜索框,主要用了js中的onfocus(注册焦点事件),onblur(失去焦点的事件);

主要实现了:

  1. 在鼠标点进去的时候,里面的默认内容消失;
  2. 在输入之后,再点击搜索框外,输入的内容还在搜索框中;
  3. 如果输入为空,点击搜索框外,里面自动显示默认内容;
  4. 内容颜色的改变

效果图

使用JavaScrip模拟实现仿京东搜索框功能

代码

<!DOCTYPE html>
<html>
 <head>
 <meta charset="utf-8">
 <title>京东搜索框</title>
 <style type="text/css">
  *{
  margin: 0;
  padding: 0;
  border: 0;
  }
  #search{
  width: 550px;
  height: 35px;
  margin: 100px auto;
  }
  #search input{
  width: 492px;
  height: 31px;
  border: 2px solid #f10215;
  outline-style: none;/* 消除原来的边框默认属性 */
  float: left;
  padding-left: 4px;/* 让文字在搜索的时候距离框4px */
  color: #888;
  }
  #search button{
  width: 50px;
  height: 35px;
  background-color: #f10215;
  float: left;
  color: white;
  }
 </style>
 <script type="text/javascript">
  var keyword = "iphone 11";//搜索框中默认的搜索词
  window.onload = function(){
  //得到按钮的对象
  var btnsearch = document.getElementById("search").getElementsByTagName("button")[0];
  //得到搜索框的对象
  var txt = document.getElementById("search").getElementsByTagName("input")[0];
  //为搜索框注册焦点事件
  txt.onfocus = function(){
   //当在焦点上时让搜索框文字变成黑色
   txt.style.color = "black";
   //如果搜索框为关键字的时候,注册焦点就让搜索框为空
   if (txt.value == keyword) {
   txt.value = "";
   }
  }
  //为搜索框注册失去焦点事件
  txt.onblur = function(){
   //在失去焦点的时候如果搜索框内容为空,就让搜索框显示默认关键字
   if (txt.value == "") {
   this.value = keyword;
   this.style.color = "#888";
   }
  }
  }
 </script>
 </head>
 <body>
 <div id="search">
  <input type="text" value="iphone 11" />
  <button>搜索</button>
 </div>
 </body>
</html>
  • onfocus事件:事件在对象获得焦点时发生,常用在表单中
  • onblur事件:事件在对象失去焦点时发生

css中的属性:outline用于修饰元素的轮廓;

总结

以上所述是小编给大家介绍的使用JavaScrip模拟实现仿京东搜索框功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
获得所有表单值的JQuery实现代码[IE暂不支持]
May 24 Javascript
IE浏览器中图片onload事件无效的解决方法
Apr 29 Javascript
javascript生成大小写字母
Jul 03 Javascript
Jquery左右滑动插件之实现超级炫酷动画效果附源码下载
Dec 02 Javascript
妙用Bootstrap的 popover插件实现校验表单提示功能
Aug 29 Javascript
浅谈jQuery双事件多重加载的问题
Oct 05 Javascript
Vue.js学习之计算属性
Jan 22 Javascript
ES6新特性一: let和const命令详解
Apr 20 Javascript
浅谈Vue响应式(数组变异方法)
May 07 Javascript
Node.js 使用axios读写influxDB的方法示例
Oct 26 Javascript
简单使用webpack打包文件的实现
Oct 29 Javascript
基于Vant UI框架实现时间段选择器
Dec 24 Javascript
微信小程序如何实现在线客服功能
Oct 16 #Javascript
Vue 实现从文件中获取文本信息的方法详解
Oct 16 #Javascript
Vue 实现从小到大的横向滑动效果详解
Oct 16 #Javascript
JQuery实现ul中添加LI和删除指定的Li元素功能完整示例
Oct 16 #jQuery
JS使用正则表达式提交页面验证的代码
Oct 16 #Javascript
JS使用正则表达式判断输入框失去焦点事件
Oct 16 #Javascript
微信小程序使用echarts获取数据并生成折线图
Oct 16 #Javascript
You might like
DC四月将推出百页特刊漫画 纪念小丑诞生80周年
2020/04/09 欧美动漫
用PHP制作静态网站的模板框架(二)
2006/10/09 PHP
完美解决PHP中的Cannot modify header information 问题
2013/08/12 PHP
twig里使用js变量的方法
2016/02/05 PHP
PHP创建文件,并向文件中写入数据,覆盖,追加的实现代码
2016/03/25 PHP
CI框架常用函数封装实例
2016/11/21 PHP
iframe自适应宽度、高度 ie6 7 8,firefox 3.86下测试通过
2010/07/29 Javascript
js对象继承之原型链继承实例
2015/01/10 Javascript
原生JS和JQuery动态添加、删除表格行的方法
2015/05/28 Javascript
移动端横屏的JS代码(beta)
2016/05/16 Javascript
jQuery插件编写步骤详解
2016/06/03 Javascript
Google 地图获取API Key详细教程
2016/08/06 Javascript
jQuery中fadein与fadeout方法用法示例
2016/09/16 Javascript
JavaScript队列函数和异步执行详解
2017/06/19 Javascript
JS中定位 position 的使用实例代码
2017/08/06 Javascript
详解react关于事件绑定this的四种方式
2018/03/09 Javascript
关于jquery layui弹出层的使用方法
2018/04/21 jQuery
React组件内事件传参实现tab切换的示例代码
2018/07/04 Javascript
详解使用webpack+electron+reactJs开发windows桌面应用
2019/02/01 Javascript
使用layui实现树形结构的方法
2019/09/20 Javascript
[03:02]安得倚天剑,跨海斩长鲸——中国军团出征DOTA2国际邀请赛
2018/08/14 DOTA
python基础入门详解(文件输入/输出 内建类型 字典操作使用方法)
2013/12/08 Python
探寻python多线程ctrl+c退出问题解决方案
2014/10/23 Python
python分析apache访问日志脚本分享
2015/02/26 Python
python导出hive数据表的schema实例代码
2018/01/22 Python
详解Django解决ajax跨域访问问题
2018/08/24 Python
pyinstaller打包opencv和numpy程序运行错误解决
2019/08/16 Python
Flask框架 CSRF 保护实现方法详解
2019/10/30 Python
Django框架ORM数据库操作实例详解
2019/11/07 Python
CSS的pointer-events属性详细介绍(作用和注意事项)
2014/04/23 HTML / CSS
Old Navy加拿大官网:美式休闲服饰品牌
2017/09/26 全球购物
美国体育用品商店:Rally House(NCAA、NFL、MLB、NBA、NHL和MLS)
2018/01/03 全球购物
学生党员的自我评价范文
2014/03/01 职场文书
操行评语大全
2014/04/30 职场文书
会议简讯范文
2015/07/20 职场文书
同学会感言
2015/07/30 职场文书