使用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编写的第一人称射击游戏
Feb 25 Javascript
用显卡加速,轻松把笔记本打造成取暖器的办法!
Apr 17 Javascript
在javascript中执行任意html代码的方法示例解读
Dec 25 Javascript
button没写type=button会导致点击时提交
Mar 06 Javascript
javascript 3d 逐侦产品展示(核心精简)
Mar 26 Javascript
JS简单实现String转Date的方法
Mar 02 Javascript
JS实现添加,替换,删除节点元素的方法
Jun 30 Javascript
jQuery简易时光轴实现方法示例
Mar 13 Javascript
Webpack打包慢问题的完美解决方法
Mar 16 Javascript
BootStrap Table前台和后台分页对JSON格式的要求
Jun 28 Javascript
关于webpack代码拆分的解析
Jul 20 Javascript
浅析vue-router jquery和params传参(接收参数)$router $route的区别
Aug 03 jQuery
微信小程序如何实现在线客服功能
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
珊瑚虫IP库浅析
2007/02/15 PHP
分页详解 从此分页无忧(PHP+mysql)
2007/11/23 PHP
PHP 中执行排序与 MySQL 中排序
2009/04/21 PHP
PHP显示今天、今月、上月、今年的起点/终点时间戳的代码
2011/05/25 PHP
JavaScript创建命名空间的5种写法
2014/06/24 PHP
PHP中遇到BOM、编码导致json_decode函数无法解析问题
2014/07/02 PHP
javascript编程起步(第三课)
2007/02/27 Javascript
asp(javascript)全角半角转换代码 dbc2sbc
2009/08/06 Javascript
JS图片无缝滚动(简单利于使用)
2013/06/17 Javascript
JSON.parse()和JSON.stringify()使用介绍
2014/06/20 Javascript
JavaScript Math 对象常用方法总结
2016/04/28 Javascript
EasyUI 中combotree 默认不能选择父节点的实现方法
2016/11/07 Javascript
详解基于javascript实现的苹果系统底部菜单
2016/12/02 Javascript
基于javascript实现的购物商城商品倒计时实例
2016/12/11 Javascript
微信小程序 功能函数小结(手机号验证*、密码验证*、获取验证码*)
2017/12/08 Javascript
利用Webpack实现小程序多项目管理的方法
2019/02/25 Javascript
Node.js操作MongoDB数据库实例分析
2020/01/19 Javascript
Python中dictionary items()系列函数的用法实例
2014/08/21 Python
python3实现全角和半角字符转换的方法示例
2017/09/21 Python
Python爬虫库requests获取响应内容、响应状态码、响应头
2020/01/25 Python
python实现滑雪者小游戏
2020/02/22 Python
pytorch 常用函数 max ,eq说明
2020/06/28 Python
使用css实现android系统的loading加载动画
2019/07/25 HTML / CSS
突袭HTML5之Javascript API扩展4—拖拽(Drag/Drop)概述
2013/01/31 HTML / CSS
HTML页面中添加Canvas标签示例
2015/01/01 HTML / CSS
英国浴室洗脸盆购物网站:Click Basin
2018/06/08 全球购物
网上书店创业计划书
2014/01/12 职场文书
诚信考试承诺书
2014/03/27 职场文书
空气环保标语
2014/06/12 职场文书
大专生自荐书范文
2014/06/22 职场文书
2014教育局对照检查材料思想汇报
2014/09/23 职场文书
党的群众路线教育实践活动整改落实情况报告
2014/10/28 职场文书
护理医院见习报告
2014/11/03 职场文书
死亡诗社观后感
2015/06/05 职场文书
关于拾金不昧的感谢信(五篇)
2019/10/18 职场文书
pandas时间序列之pd.to_datetime()的实现
2022/06/16 Python