当前位置: 首页 > news >正文

Day26焦点事件

简单来说是时间监听的一种监听类型,基础语法如下:

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
</head><body><input type="text"><script>const input = document.querySelector('input')input.addEventListener('focus', function () {console.log('焦点触发')})input.addEventListener('blur', function () {console.log('焦点关闭')})</script>
</body></html>

案例:小米搜索框

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>* {margin: 0;padding: 0;box-sizing: border-box;}ul {list-style: none;}.mi {position: relative;width: 223px;margin: 100px auto;}.mi input {width: 223px;height: 48px;padding: 0 10px;font-size: 14px;line-height: 48px;border: 1px solid #e0e0e0;outline: none;}.mi .search {border: 1px solid #ff6700;}.result-list {position: absolute;left: 0;top: 48px;width: 223px;border: 1px solid #ff6700;border-top: 0;background: #fff;}.result-list a {display: block;padding: 6px 15px;font-size: 12px;color: #424242;text-decoration: none;}.result-list a:hover {background-color: #eee;}</style></head><body><div class="mi"><input type="search" placeholder="小米笔记本"><ul class="result-list"><li><a href="#">全部商品</a></li><li><a href="#">小米11</a></li><li><a href="#">小米10S</a></li><li><a href="#">小米笔记本</a></li><li><a href="#">小米手机</a></li><li><a href="#">黑鲨4</a></li><li><a href="#">空调</a></li></ul></div><script>// 1.获取元素const input = document.querySelector('[type=search]')const ul = document.querySelector('.result-list')// 2.监听事件      获得焦点input.addEventListener('focus', function () {ul.style.display = 'block'// 添加一个带有颜色边框的属性input.classList.add('search')})// 3.监听事件      取消焦点input.addEventListener('blur', function () {ul.style.display = 'none'input.classList.remove('search')})</script>
</body></html>

image

http://www.jsqmd.com/news/330522/

相关文章:

  • Go语言并发模式详解:从Goroutine到Channel最佳实践
  • 污水处理项目:西门子S7 - 300PLC与TP900触摸屏仿真T125实战
  • Redis深度优化:如何通过数据结构设计提升缓存命中率
  • 2026年1月靠谱OMO模式数字经济电商平台推荐排行榜,数字化电子商务,OMO模式数字经济电商平台排行榜单
  • 基于Java技术的大学生跑腿系统的设计与开发 开题报告
  • Matlab法诺共振拟合与Q因子计算:探索微观世界的奇妙工具
  • 探索PEMFC质子交换膜燃料电池模型:从密歇根大学模型到自主搭建
  • 部署安装 K8s 为什么要关闭 swap 分区?
  • AT_agc040_c Neither AB nor BA
  • AI原生应用领域推理能力的实时性优化
  • 新能源锂电池项目欧姆龙 NJ 程序实战分享
  • Go语言并发模式解析:channel与goroutine最佳实践
  • Clawdbot安装教程:从零开始到接入飞书
  • 基于MATLAB与CNN的语音信号分类探索
  • 老年人能力评估系统开发Day8
  • MATLAB代码:考虑电动汽车有序充放电的机组组合和最优潮流 关键词:电动汽车 MILP 最优...
  • GPUHammer:首个针对NVIDIA GPU的Rowhammer攻击专业的技术
  • 配电网故障重构:基于Matlab与Yalmip的二阶锥实现
  • 石蜡加热熔化:COMSOL 多物理场耦合仿真的奇妙之旅
  • 低压无感BLDC方波控制,全部源码,方便调试移植! 1.通用性极高,图片中的电机,一套参数即可...
  • There is an arbitrary file download vulnerability in novel-plus.
  • LeetCode算法学习之杨辉三角 - 详解
  • Modbus RTU S7 - 1200主站485通讯主站程序开发
  • 电动汽车 充电站优化配置 路电网协同 matlab 采用matlab+yalmip进行编程
  • 基于J2EE的校园服装租赁系统的设计与实现 开题报告
  • 基于天鹰优化算法AO优化核极限学习机KELM实现多输入单输出拟合预测建模
  • cst-matlab联合排布 matlab里面建模,运行后cst自动排布 编码的相位计算都有
  • COMSOL模拟分析:21700电池针刺引发的热失控现象
  • 基于Java+Spring Boot框架的网上书 店开题报告
  • 大数据领域数据共享的数据治理框架