首页 > 编程语言 >教你用JavaScript实现搜索展开

教你用JavaScript实现搜索展开

时间:2022-12-25 12:55:19浏览次数:61  
标签:flex transition color 教你用 JavaScript 6px width 搜索 10px

欢迎来的我的小院,恭喜你今天又要涨知识了!

案例内容

利用JavaScript实现搜索框的移动展开。

演示



学习

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>小院里的霍大侠</title>
  </head>
  <body>
    <div class="search-bar-container active">
      <img class="magnifier" src="https://cdn4.iconfinder.com/data/icons/evil-icons-user-interface/64/magnifier-512.png">
      <input type="text" class="input" placeholder="Search...">
    </div>
  </body>
  <style>
    body {
      margin: 0;
      display: flex;
      justify-content: center;
      height: 100vh;
      align-items: center;
      background-color: aliceblue;
    }
    .search-bar-container{
      display: flex;
      align-items: center;
      background-color: aliceblue;
      padding: 5px;
      width: 300px;
      height: 50px;
      border-radius: 50px;
      box-shadow: 6px 6px 10px rgba(0,0,0,0.2),-6px -6px 10px rgba(255,255,255,0.7);
      margin: 10px;
      position: relative;
      transition: width 1.5s;
    }
    .magnifier{
      width: 25px;
      cursor: pointer;
      position: absolute;
      left: 20px;
    }
    .input{
      background-color: transparent;
      border: none;
      margin: 10px 50px;
      width: 100%;
      outline: none;
      color: rgb(100,100,100);
      transition: width 1s;
      transition-delay: 0.5s;
    }
    .active.search-bar-container{
      width: 50px;
    }
    .active.input{
      width: 0;
    }
  </style>
  <script>
    const searchBarContainerEI=document.querySelector(".search-bar-container");
    const magnifierEI=document.querySelector(".magnifier");
    magnifierEI.addEventListener("click",()=>{
      searchBarContainerEI.classList.toggle("active");
    });
  </script>
</html>

总结思考

学习点:
1、align-items:flex子项们相对于flex容器在垂直方向上的对齐方式
2、transition :设置元素的过渡效果
3、cursor:定义了鼠标指针放在一个元素边界范围内时所用的光标形状
4、boder:none :没有边框
5、outline:none :去除输入框蓝框
6、transition-delay :规定过渡效果何时开始
7、document.querySelector()返回一个元素的信息
8、element.classList.toggle:当点击标签时,会给这个标签添加或消除一个类

使用JavaScript完成搜索框的移动展开,可以使界面更加生动有趣,让网页更加多样化。

关注我,跟着我每天学习一点点,让你不在枯燥,不在孤单..

全网可搜:小院里的霍大侠, 免费获取简单易懂的实战编程案例。编程/就业/副业/创业/资源。
私微信:huodaxia_xfeater
二维码: http://www.yougexiaoyuan.com/images/weixin_huodaxia.jpg
公众号:有个小院(微信公众号:yougexiaoyuan)
github:yougexiaoyuan (视频源码免费获取)
(部分素材来源于互联网,如有保护请联系作者)

标签:flex,transition,color,教你用,JavaScript,6px,width,搜索,10px
From: https://www.cnblogs.com/xFeater/p/17003878.html

相关文章

  • PPT 提升素材搜索能力
    ​​https://cn.bing.com/images​​​高清透明​​​https://unsplash.com/​​​更新快​​​https://pixabay.com/zh/​​​免费高清图片​​​https://www.58pic.co......
  • 测试goole的搜索
    搜索WWW搜索本站......
  • 【实践】推荐、搜索、广告多业务多场景统一预估引擎实践与思考
    ​今天给大家带来OPPO机器学习部预估组负责人魏刚先生在全球人工智能与机器学习技术大会上所做的分享《推搜广多业务多场景统一预估引擎实践与思考.pdf》,关注推荐、搜索、广......
  • #yyds干货盘点# LeetCode程序员面试金典:合法二叉搜索树
    题目:实现一个函数,检查一棵二叉树是否为二叉搜索树。示例 1:输入:  2 /\ 1 3输出:true示例 2:输入:  5 /\ 1 4  /\  3 6输出:fa......
  • Javascript的函数、递归函数、作用域
      代码示例:<!DOCTYPEhtml><html><head><metacharset="utf-8"><title></title></head><body><script>fu......
  • JavaScript
    认识编程语言计算机语言人与计算机之间通讯的语言,比编程语言更广泛,如HTML是标记语言,也是计算机语言,但不是编程语言编程语言用来定义计算机程序的形式语言,用来向计算机......
  • JavaScript实现点击 `播放列表` 隐藏下面的列表项
    实现思路:根据h2标签名获取元素对象,并获取索引是0的元素【页面中只有一个h2标签】给该元素绑定单击事件(onclick),并绑定函数在函数的外面定义一个变量flag,用来记录状态......
  • 最优二叉搜索树
    首先了解什么是二叉查找树:给定n个互异的关键字组成的序列s=<k1,k2,…,kn>,且关键字有序(k1<k2<…<kn),我们想从这些关键字中构造一棵二叉查找树。对每个关键字ki,一次搜索搜索到......
  • 搜索专题
    一.折半搜索顾名思义,就是将搜索数据减为原先的一半,分两次搜。原先复杂度\(O(2^n)\),优化成\(O(2^{n/2})\),非常可观。但是分两次后应合并,一半难点在于如何合并。例题:l......
  • 还在手动发早安吗?教你用java实现每日给女友微信发送早安
    摘要:教你如何用java实现每日给女友微信发送早安等微信信息。本文分享自华为云社区《java实现每日给女友微信发送早安等微信信息》,作者:穆雄雄。前言据说这个功能最近在......