css点击搜索 输入框从右到左出现,关闭时从左到右隐藏怎么实现?

发布于 2022-09-11 17:50:27 字数 126 浏览 14 评论 0

如图样式,点击搜索的时候 输入框从右到左慢慢展开,关闭时 输入框从左到右慢慢关闭,请求动画怎么实现?谢谢
图片描述

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

海螺姑娘 2022-09-18 17:50:27

过渡动画,宽度慢慢展开

你曾走过我的故事 2022-09-18 17:50:27
 // css
 * {
      margin: 0;
      padding: 0;
      -webkit-tap-highlight-color: transparent;
    }

    .open .inp {
      width: 30%;
    }

    .inp {
      transition: width 0.65s linear;
      width: 15%;
      position: absolute;
      right: 10px;
    }

    .inp_txt {
      width: 100%;
    }
     
    // html
    <div class="box">
    <div class="inp">
      <input class="inp_txt" type="text">
    </div>
  </div>

 //js
 window.$ = window.$ || function (el) {
      var d = document;
      if (typeof el == 'string') {
        el = el.indexOf('.') != -1 ? d.getElementsByClassName(el.replace(/\./, '')) :
          el.indexOf('#') != -1 ? d.getElementById(el.replace(/\#/, '')) :
            d.querySelector(el);
      }
      return el;
    }

    $('.inp_txt')[0].onfocus = function () {
      $('.box')[0].className += ' open';
    }

    $('.inp_txt')[0].onblur = function () {
      var el = $('.box')[0];
      el.className = el.className.replace(/\s+open/, '');
    }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文