使用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 相关文章推荐
JavaScript 提升运行速度之循环篇 译文
Aug 15 Javascript
分享一道笔试题[有n个直线最多可以把一个平面分成多少个部分]
Oct 12 Javascript
js function定义函数的几种不错方法
Feb 27 Javascript
Javascript仿PHP $_GET获取URL中的参数
May 12 Javascript
Bootstrap每天必学之模态框(Modal)插件
Apr 26 Javascript
javascript验证手机号和实现星号(*)代替实例
Aug 16 Javascript
jQuery命名空间与闭包用法示例
Jan 12 Javascript
Angular.js跨controller实现参数传递的两种方法
Feb 20 Javascript
客户端(vue框架)与服务器(koa框架)通信及服务器跨域配置详解
Aug 26 Javascript
Vue 递归多级菜单的实例代码
May 05 Javascript
JavaScript中的相等操作符使用详解
Dec 21 Javascript
JavaScript修改注册表实例代码
Jan 05 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
PHP创建XML接口示例
2019/07/04 PHP
Jquery Ajax请求代码(2)
2011/01/07 Javascript
在Javascript里访问SharePoint列表数据的实现方法
2011/05/22 Javascript
三级下拉菜单的js实现代码
2011/05/23 Javascript
怎么清空javascript数组
2013/05/11 Javascript
js自定义回调函数
2015/12/13 Javascript
最简单纯JavaScript实现Tab标签页切换的方式(推荐)
2016/07/25 Javascript
JavaScript登录记住密码操作(超简单代码)
2017/03/22 Javascript
深入理解vue-router之keep-alive
2017/08/31 Javascript
JS获取日期的方法实例【昨天,今天,明天,前n天,后n天的日期】
2017/09/28 Javascript
简单的React SSR服务器渲染实现
2018/12/11 Javascript
JS简单判断是否在微信浏览器打开的方法示例
2019/01/08 Javascript
Vue3.0中的monorepo管理模式的实现
2019/10/14 Javascript
node使用mysql获取数据库数据中文乱码问题的解决
2019/12/02 Javascript
vue2.* element tabs tab-pane 动态加载组件操作
2020/07/19 Javascript
原生JS实现音乐播放器
2021/01/26 Javascript
轻松实现python搭建微信公众平台
2016/02/16 Python
详解Python命令行解析工具Argparse
2016/04/20 Python
Python单元和文档测试实例详解
2019/04/11 Python
python3.6+django2.0+mysql搭建网站过程详解
2019/07/24 Python
python 有效的括号的实现代码示例
2019/11/11 Python
PyQt5中QTableWidget如何弹出菜单的示例代码
2020/02/23 Python
使用opencv识别图像红色区域,并输出红色区域中心点坐标
2020/06/02 Python
pyCharm 实现关闭代码检查
2020/06/09 Python
使用Python制作一盏 3D 花灯喜迎元宵佳节
2021/02/26 Python
CSS3使用多列制作瀑布流
2016/05/10 HTML / CSS
html5中如何将图片的绝对路径转换成文件对象
2018/01/11 HTML / CSS
英国领先的维生素和营养补充剂直接供应商:Healthspan
2019/04/22 全球购物
伦敦最受欢迎的蛋糕店:Konditor & Cook
2019/11/01 全球购物
亚洲航空公司官方网站:AirAsia
2019/11/25 全球购物
通往英国高街的商店橱窗:Down Your High Street
2020/07/19 全球购物
2014年会演讲稿范文
2014/01/06 职场文书
法律系毕业生自荐信范文
2014/03/27 职场文书
学院党的群众路线教育实践活动第一阶段情况汇报
2014/10/25 职场文书
家访教师心得体会
2016/01/23 职场文书
mysql序号rownum行号实现方式
2022/12/24 MySQL