【发布时间】:2021-08-18 19:18:15
【问题描述】:
我想在 onclick 期间使用 jQuery 扩展输入文本框的宽度。
例如,如果输入的默认宽度为 100px,当用户点击输入时,它会扩展为 150px 的宽度。
可以这样做吗?
谢谢。
【问题讨论】:
我想在 onclick 期间使用 jQuery 扩展输入文本框的宽度。
例如,如果输入的默认宽度为 100px,当用户点击输入时,它会扩展为 150px 的宽度。
可以这样做吗?
谢谢。
【问题讨论】:
这是 jsfiddle 上的 updated example 动画,并在模糊时返回默认大小。
有关参考,请参阅jQuery Animate docs。
【讨论】:
我想以@wsanville 的示例为基础,删除保存原始大小的额外步骤。动画还采用字符串值,如 '+=50' 或 '-=50' 来增加/减少宽度。
$('#box').focus(function()
{
$(this).animate({ width: '+=50' }, 'slow');
}).blur(function()
{
$(this).animate({ width: '-=50' }, 'slow');
});
【讨论】:
我知道这有点晚了,但如果有人想要一个使用 :focus 属性的纯 CSS 解决方案。
#textbox {
width:100px;
transition: 0.5s;
}
#textbox:focus {
width:150px;
transition: 0.5s;
}
这是我的 jsFiddle:
https://jsfiddle.net/qo95uquv/
汤姆
【讨论】:
【讨论】:
<input type="text" id="tbText" size="30px"/>
<script type="text/javascript">
$(document).ready(function() {
$('#tbText').focus(function() {
$('#tbText').css("width", "250px");
});
$('#tbText').blur(function() {
$('#tbText').css("width", "150px");
});
});
</script>
【讨论】:
当然。假设你有
<input id="mytextbox" />
你可以的
$("#mytextbox").focus(function(){
$(this).width(150)
});
【讨论】: