javascript - 搜索框向左变宽
怪我咯
怪我咯 2017-04-11 12:21:18
[JavaScript讨论组]

改变宽度,只向左边方向变宽是怎么样现实的;

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(6)
阿神

这貌似是 bilibili 官网。绑定相应的事件函数,无外乎在触发的时候 改变 包含input的框的p的 width 的值嘛 。样式的话,楼上说的右浮动是个参考。

怪我咯

向右浮动,右侧固定了,js改变宽度就行,试试
或者css3的动画功能也行

大家讲道理

加个长宽度的类,然后transition

PHPz

:focus的时候改变宽度,然后在加上transition: width 1s;

PHP中文网

可以在那个网页查看元素,查看其实现方法。

如果不考虑到兼容问题,使用css3实现::focus宽度变宽。
只向左边变宽:搜索框input添加绝对定位,相对定位的父级宽度固定,right位置固定,
搜索框添加过度:transition: width XXXs

伊谢尔伦

为了方便快速展示用jquery写了一个demo,题主可以参考一下,search就是input id啦。


Jquery code

$(function(){
  var swidth =  $('#search').width();
    $('#search').focus(function(){
      $(this).animate({width:(swidth +50)+"px"},800);
  })
      $('#search').blur(function(){
      $(this).animate({width:(swidth) +"px"},800);
  })
})


css

#search{
   position:absolute;
   right:0;
}
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号