扫码关注官方订阅号
左边方向
走同样的路,发现不同的人生
这貌似是 bilibili 官网。绑定相应的事件函数,无外乎在触发的时候 改变 包含input的框的p的 width 的值嘛 。样式的话,楼上说的右浮动是个参考。
向右浮动,右侧固定了,js改变宽度就行,试试或者css3的动画功能也行
加个长宽度的类,然后transition
:focus的时候改变宽度,然后在加上transition: width 1s;
可以在那个网页查看元素,查看其实现方法。
如果不考虑到兼容问题,使用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中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
这貌似是 bilibili 官网。绑定相应的事件函数,无外乎在触发的时候 改变 包含input的框的p的 width 的值嘛 。样式的话,楼上说的右浮动是个参考。
向右浮动,右侧固定了,js改变宽度就行,试试
或者css3的动画功能也行
加个长宽度的类,然后transition
:focus的时候改变宽度,然后在加上transition: width 1s;
可以在那个网页查看元素,查看其实现方法。
如果不考虑到兼容问题,使用css3实现::focus宽度变宽。
只向左边变宽:搜索框input添加绝对定位,相对定位的父级宽度固定,right位置固定,
搜索框添加过度:transition: width XXXs
为了方便快速展示用jquery写了一个demo,题主可以参考一下,search就是input id啦。
Jquery code
css