为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

繁花如伊 2019-03-08 12:20:24
如图样式,点击搜索的时候 输入框从右到左慢慢展开,关闭时 输入框从左到右慢慢关闭,请求动画怎么实现?谢谢
查看完整描述

2 回答

?
慕姐4208626

TA贡献1852条经验 获得超7个赞

 // 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/, '');
    }


查看完整回答
反对 回复 2019-03-08
?
倚天杖

TA贡献1828条经验 获得超3个赞

过渡动画,宽度慢慢展开

查看完整回答
反对 回复 2019-03-08
  • 2 回答
  • 0 关注
  • 1329 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信