JS中,我要做一个 输入框,当获取焦点时候,输入框的高度从3px变为20px。 要用计时,不能一下变为20.
1个回答
展开全部
把你的条件改了一下, 因为3px高的文本框太不好点到了, 而且1秒1像素也太慢了点. 看是不是你要的效果, 是的话,自己再改参数吧.
<body>
<input type="text" id="txt" name="txt" onfocus="javascript:txtexp();" style="height:13px;">
<script language="javascript">
var timer1, o=document.getElementById('txt');
function txtexp(){
if(parseInt(o.style.height)<30){
o.style.height = (parseInt(o.style.height) + 1) + 'px';
setTimeout(txtexp, 200)
}
}
</script>
</body>
<body>
<input type="text" id="txt" name="txt" onfocus="javascript:txtexp();" style="height:13px;">
<script language="javascript">
var timer1, o=document.getElementById('txt');
function txtexp(){
if(parseInt(o.style.height)<30){
o.style.height = (parseInt(o.style.height) + 1) + 'px';
setTimeout(txtexp, 200)
}
}
</script>
</body>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询