使用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 创建对象
Jul 17 Javascript
jQuery ul标签下拉菜单演示代码
Dec 11 Javascript
TimergliderJS 一个基于jQuery的时间轴插件
Dec 07 Javascript
javaScript 动态访问JSon元素示例代码
Aug 30 Javascript
红米手机抢购的js代码
Mar 10 Javascript
jQuery实现ichat在线客服插件
Dec 29 Javascript
DOM基础教程之模型中的模型节点
Jan 19 Javascript
AngularJS轻松实现双击排序的功能
Aug 30 Javascript
浅谈layer的iframe弹窗给里面的标签赋值的问题
Nov 10 Javascript
Bootstrap和Java分页实例第一篇
Dec 23 Javascript
谈谈JavaScript数组常用方法总结
Jan 24 Javascript
小程序自定义日历效果
Dec 29 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中GET变量的使用
2006/10/09 PHP
ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解
2019/04/03 PHP
laravel 验证错误信息到 blade模板的方法
2019/09/29 PHP
jquery offset函数应用实例
2012/11/14 Javascript
css结合js制作下拉菜单示例代码
2014/02/27 Javascript
js常用数组操作方法简明总结
2014/06/20 Javascript
js图片滚动效果时间可随意设定当鼠标移上去时停止
2014/06/26 Javascript
JavaScript实现简单获取当前网页网址的方法
2015/11/09 Javascript
bootstrap导航栏、下拉菜单、表单的简单应用实例解析
2017/01/06 Javascript
javascript ES6中箭头函数注意细节小结
2017/02/17 Javascript
jQuery实现页面倒计时并刷新效果
2017/03/13 Javascript
JS图片轮播与索引变色功能实例详解
2017/07/06 Javascript
vue+swiper实现组件化开发的实例代码
2017/10/26 Javascript
Vue下的国际化处理方法
2017/12/18 Javascript
JS实现带导航城市列表以及输入搜索功能
2018/01/04 Javascript
vue 使用Jade模板写html,stylus写css的方法
2018/02/23 Javascript
JavaScript简单实现关键字文本搜索高亮显示功能示例
2018/07/25 Javascript
微信小程序视图控件与bindtap之间的问题的解决
2019/04/08 Javascript
Vue开发之watch监听数组、对象、变量操作分析
2019/04/25 Javascript
vue实现日历表格(element-ui)
2020/09/24 Javascript
跟老齐学Python之关于循环的小伎俩
2014/10/02 Python
理解python中生成器用法
2017/12/20 Python
python 获取页面表格数据存放到csv中的方法
2018/12/26 Python
对python实现模板生成脚本的方法详解
2019/01/30 Python
Python Switch Case三种实现方法代码实例
2020/06/18 Python
高级3D打印市场:Gambody
2019/12/26 全球购物
Erwin Müller穆勒家居瑞士官网:您整个家庭的邮购公司
2019/12/28 全球购物
《长城和运河》教学反思
2014/04/14 职场文书
电话客服工作职责
2014/07/27 职场文书
教师节标语大全
2014/10/07 职场文书
讲座通知范文
2015/04/23 职场文书
2016年第29个世界无烟日宣传活动总结
2016/04/06 职场文书
2019学生会干事辞职信
2019/06/27 职场文书
中国现代文学之经典散文三篇
2019/09/18 职场文书
python 实现图片特效处理
2022/04/03 Python
Java对文件的读写操作方法
2022/04/29 Java/Android