使用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 12 Javascript
js实现的切换面板实例代码
Jun 17 Javascript
原生JS实现加入收藏夹的代码
Oct 24 Javascript
浅析如何利用JavaScript进行语音识别
Oct 27 Javascript
Javascript this 函数深入详解
Dec 13 Javascript
对称加密与非对称加密优缺点详解
Feb 06 Javascript
Javascript 链式作用域详细介绍
Feb 23 Javascript
80%应聘者都不及格的JS面试题
Mar 21 Javascript
Mobile Web开发基础之四--处理手机设备的横竖屏问题
Aug 11 Javascript
jQuery实现使用sort方法对json数据排序的方法
Apr 17 jQuery
Node.js设置定时任务之node-schedule模块的使用详解
Apr 28 Javascript
easyUI使用分页过滤器对数据进行分页操作实例分析
Jun 01 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
DOTA2 探索永无止境 玩家自创强悍插眼攻略
2020/04/20 DOTA
php 读取shell管道传输过来的内容
2010/03/01 PHP
PHP逐行输出(ob_flush与flush的组合)
2012/02/04 PHP
深入理解:单一入口、MVC、ORM、CURD、ActiveRecord概念
2013/06/06 PHP
四种php中webservice实现的简单架构方法及实例
2015/02/03 PHP
PHP实现微信提现功能(微信商城)
2019/11/21 PHP
URL编码转换,escape() encodeURI() encodeURIComponent()
2006/12/27 Javascript
UserData用法总结 lanyu出品
2010/07/01 Javascript
js各种验证文本框输入格式(正则表达式)
2010/10/22 Javascript
jQuery javascript获得网页的高度与宽度的实现代码
2016/04/26 Javascript
让div运动起来 js实现缓动效果
2017/07/06 Javascript
jQuery 循环遍历改变a标签的href(实例讲解)
2017/07/12 jQuery
解读vue生成的文件目录结构及说明
2017/11/27 Javascript
JavaScript检查数据中是否存在相同的元素(两种方法)
2018/10/07 Javascript
新年快乐! javascript实现超级炫酷的3D烟花特效
2019/01/30 Javascript
详解Node.js异步处理的各种写法
2019/06/09 Javascript
HTML+JavaScript实现扫雷小游戏
2019/09/30 Javascript
vue实现评价星星功能
2020/06/30 Javascript
JS实现拖动模糊框特效
2020/08/25 Javascript
Python打包可执行文件的方法详解
2016/09/19 Python
Python编程实现输入某年某月某日计算出这一天是该年第几天的方法
2017/04/18 Python
拿来就用!Python批量合并PDF的示例代码
2020/08/10 Python
HTML5的video标签的浏览器兼容性增强方案分享
2016/05/19 HTML / CSS
请说出以下代码输出什么
2013/08/30 面试题
总经理职责
2013/12/22 职场文书
幼儿园春游活动方案
2014/01/19 职场文书
小小的船教学反思
2014/02/21 职场文书
施工安全生产承诺书
2014/05/23 职场文书
授权委托书(完整版)
2014/09/10 职场文书
解除劳动合同协议书(样本)
2014/10/02 职场文书
2014党的群众路线教育实践活动总结材料
2014/10/31 职场文书
公司清洁工岗位职责
2015/04/15 职场文书
互联网创业商业模式以及赚钱法则有哪些?
2019/10/12 职场文书
spring cloud eureka 服务启动失败的原因分析及解决方法
2022/03/17 Java/Android
详细介绍python操作RabbitMq
2022/04/12 Python
Win11远程连接不上怎么办?Win11远程桌面用不了的解决方法
2022/08/05 数码科技