input标签实现输⼊框带提⽰⽂字效果(两种⽅法)
⽅法⼀:html5配合css3实现带提⽰⽂字的输⼊框(摆脱js);
webkit特有的⼀个css,可以控制⾥⾯的⽂字样式,配合css3的动画效果和伪类,我们就可以很容易做出⼀个带动画的输⼊框,在系统登录、搜索等位置很适合,感兴趣的你可以参考下本⽂或许可以帮助到你,Webkit作为载体开发系统,当然需要⼤量使⽤Html5与CSS3,不仅减少⼤量的JS还可以保证更流畅。
当选中对话框后,提⽰⽂字变浅⾊,输⼊后消失.这个现在通⾏的做法是在Input标签后⾯增加⼀个Label。使⽤JS控制。
HTML5出现后,我们有⼀个更好的⽅法。
<input type="text" placeholder="⽤户名或邮件地址" name="username"/>
看到有placeholder标签,可以作为⽤户⽂字提⽰。这样⼦就⾮常⽅便了。但是为了最求完美,我们需要在选中后,将⽂字变浅,或者修改提⽰⽂件的样式,我们该怎么办?
input::-webkit-input-placeholder {
color: #999;
-webkit-transition: color.5s;
}
input:focus::-webkit-input-placeholder, input:hover::-webkit-input-placeholder {
color: #c2c2c2;
-webkit-transition: color.5s;
}
-webkit-input-placeholder,webkit特有的⼀个css,可以控制⾥⾯的⽂字样式,配合css3的动画效果和伪类,我们就可以很容易做出⼀个带动画的输⼊框,在系统登录、搜索等位置很适合。当然你要为了兼容IE6,这个⽅法是⾏不通。不过Ie9也⽀持placeholder标签,就是⽆法修改它的颜⾊⽽已。
那么,如果不⽀持该怎么办?可以简单直接使⽤Jquery帮忙,那么在就不在本⽂讨论范围了。
给⼀个Demo,Demo地址必须在Webkit浏览器下才看到完整效果。是不是很⽅便?
⽅法⼆:就是 js 控制;
代码如下:
<script type="text/javascript">
$(document).ready(function(){
$("#focus .input_txt").each(function(){
var thisVal=$(this).val();
//判断⽂本框的值是否为空,有值的情况就隐藏提⽰语,没有值就显⽰
if(thisVal!=""){
$(this).siblings("span").hide();
}else{
$(this).siblings("span").show();
}
//聚焦型输⼊框验证
$(this).focus(function(){
$(this).siblings("span").hide();
}).blur(function(){
var val=$(this).val();
if(val!=""){
$(this).siblings("span").hide();
}else{
$(this).siblings("span").show();
}
});
})
$("#keydown .input_txt").each(function(){
var thisVal=$(this).val();
//判断⽂本框的值是否为空,有值的情况就隐藏提⽰语,没有值就显⽰
if(thisVal!=""){
$(this).siblings("span").hide();
}else{
$(this).siblings("span").show();
}
$(this).keyup(function(){
js控制css3动画触发
var val=$(this).val();
$(this).siblings("span").hide();
}).blur(function(){
var val=$(this).val();
if(val!=""){
$(this).siblings("span").hide();
}else{
$(this).siblings("span").show();
}
})
})
})
</script>
效果如图;
点击的时候,提⽰⽂字消失;失去焦点的时候提⽰⽂字出现,但是有内容输⼊后失去焦点也不显⽰提⽰⽂字;还有,密码框和⽂本框不⼀样啊,密码框的值不显现的。
⽅法三:直接写标签上;(这个⽐较实⽤)
代码如下:
<input type="text" value="提⽰内容。。。" onFocus="if(value==defaultValue){value='';lor='#000'}" onBlur="if(!value){value=defaultValue;lor='#999'}" style ="#999;"/>    </div>
总结
以上所述是⼩编给⼤家介绍的input 标签实现输⼊框带提⽰⽂字效果(两种⽅法),希望对⼤家有所帮助,如果⼤家有任何疑问请给我留⾔,⼩编会及时回复⼤家的。在此也⾮常感谢⼤家对⽹站的⽀持!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。