使用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中获取元素索引的函数
Sep 10 Javascript
json原理分析及实例介绍
Nov 29 Javascript
Ext JS 4官方文档之三 -- 类体系概述与实践
Dec 16 Javascript
jQuery图片滚动图片的效果(另类实现)
Jun 02 Javascript
使用js实现按钮控制文本框加1减1应用于小时+分钟
Dec 09 Javascript
js分页代码分享
Apr 28 Javascript
举例讲解JavaScript substring()的使用方法
Nov 09 Javascript
js生成随机数的过程解析
Nov 24 Javascript
省市联动效果的简单实现代码(推荐)
Jun 06 Javascript
javascript自执行函数
Feb 10 Javascript
JavaScrip关于创建常量的知识点
Dec 07 Javascript
基于Ionic3实现选项卡切换并重新加载echarts
Sep 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
基于mysql的论坛(1)
2006/10/09 PHP
php 设计模式之 单例模式
2008/12/19 PHP
php&amp;mysql 日期操作小记
2012/02/27 PHP
利用浏览器的Javascript控制台调试PHP程序
2014/01/08 PHP
php通过字符串调用函数示例
2014/03/02 PHP
解决出现SoapFault (looks like we got no XML document)的问题
2017/06/24 PHP
PHP实现一个按钮点击上传多个图片操作示例
2020/01/23 PHP
Thinkphp 框架扩展之数据库驱动常用方法小结
2020/04/23 PHP
简略说明Javascript中的= =(等于)与= = =(全等于)区别
2013/04/16 Javascript
js弹出div并显示遮罩层
2014/02/12 Javascript
sogou地图API用法实例教程
2014/09/11 Javascript
javascript+canvas制作九宫格小程序
2014/12/28 Javascript
使用javascript实现雪花飘落的效果
2015/01/13 Javascript
JavaScript中的原型prototype属性使用详解
2015/06/05 Javascript
使用Meteor配合Node.js编写实时聊天应用的范例
2015/06/23 Javascript
每日十条JavaScript经验技巧(一)
2016/06/23 Javascript
关于Node.js中Buffer的一些你可能不知道的用法
2017/03/28 Javascript
vue.js实现条件渲染的实例代码
2017/06/22 Javascript
js实现课堂随机点名系统
2019/11/21 Javascript
如何修改Vue打包后文件的接口地址配置的方法
2020/04/22 Javascript
[41:56]Spirit vs Liquid Supermajor小组赛A组 BO3 第一场 6.2
2018/06/03 DOTA
介绍Python中几个常用的类方法
2015/04/08 Python
在Python中的Django框架中进行字符串翻译
2015/07/27 Python
Python实现配置文件备份的方法
2015/07/30 Python
解决Python安装后pip不能用的问题
2018/06/12 Python
python 和c++实现旋转矩阵到欧拉角的变换方式
2019/12/04 Python
python os.listdir()乱码解决方案
2021/01/31 Python
Evisu官方网站:日本牛仔品牌,时尚街头设计风格
2016/12/30 全球购物
语文高效课堂实施方案
2014/05/03 职场文书
镇党政领导班子民主生活会思想汇报
2014/10/11 职场文书
2014年企业党建工作总结
2014/12/18 职场文书
明星邀请函
2015/02/02 职场文书
刑事上诉状范文
2015/05/22 职场文书
领导干部学习十八届五中全会精神心得体会
2016/01/05 职场文书
7个关于Python的经典基础案例
2021/11/07 Python
MySQL数据库查询进阶之多表查询详解
2022/04/08 MySQL