input 标签实现输入框带提示文字效果(两种方法)


Posted in Javascript onOctober 09, 2017

方法一: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(){
  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 标签实现输入框带提示文字效果(两种方法)

点击的时候,提示文字消失;失去焦点的时候提示文字出现,但是有内容输入后失去焦点也不显示提示文字;还有,密码框和文本框不一样啊,密码框的值不显现的。

 方法三:直接写标签上;(这个比较实用)

代码如下:

<input type="text" value="提示内容。。。" onFocus="if(value==defaultValue){value='';this.style.color='#000'}" onBlur="if(!value){value=defaultValue;this.style.color='#999'}" style ="#999;"/>
    </div>

总结

以上所述是小编给大家介绍的input 标签实现输入框带提示文字效果(两种方法),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
一个无限级XML绑定跨框架菜单(For IE)
Jan 27 Javascript
创建公共调用 jQuery Ajax 带返回值
Aug 01 Javascript
JS中判断null、undefined与NaN的方法
Mar 26 Javascript
javascript函数式编程程序员的工具集
Oct 11 Javascript
jquery原理以及学习技巧介绍
Nov 11 Javascript
JavaScript提升性能的常用技巧总结【经典】
Jun 20 Javascript
基于Angularjs+mybatis实现二级评论系统(仿简书)
Feb 13 Javascript
Angular.js组件之input mask对input输入进行格式化详解
Jul 10 Javascript
使用webpack-dev-server处理跨域请求的方法
Apr 18 Javascript
解决vue props 拿不到值的问题
Sep 11 Javascript
Jquery和CSS实现选择框重置按钮功能
Nov 08 jQuery
vue实现打地鼠小游戏
Aug 21 Javascript
详解使用Typescript开发node.js项目(简单的环境配置)
Oct 09 #Javascript
JS中Attr的用法详解
Oct 09 #Javascript
移动端效果之Swiper详解
Oct 09 #Javascript
浅谈node的事件机制
Oct 09 #Javascript
JS实现中文汉字按拼音排序的方法
Oct 09 #Javascript
ES6中的Promise代码详解
Oct 09 #Javascript
js+html5生成自动排列对话框实例
Oct 09 #Javascript
You might like
神族 PROTOSS 概述
2020/03/14 星际争霸
PHP+Jquery与ajax相结合实现下拉淡出瀑布流效果【无需插件】
2016/05/06 PHP
Javascript 作用域使用说明
2009/08/13 Javascript
利用location.hash实现跨域iframe自适应
2010/05/04 Javascript
某人初学javascript的时候写的学习笔记
2010/12/30 Javascript
Node.js中的事件驱动编程详解
2014/08/16 Javascript
Ajax局部更新导致JS事件重复触发问题的解决方法
2014/10/14 Javascript
jQuery中remove()方法用法实例
2014/12/25 Javascript
js实现防止被iframe的方法
2015/07/03 Javascript
浅谈JavaScript正则表达式-非捕获性分组
2017/03/08 Javascript
JS jQuery使用正则表达式去空字符的简单实现代码
2017/05/20 jQuery
原生js实现简单的链式操作
2017/07/04 Javascript
jQuery动态添加li标签并添加属性和绑定事件方法
2018/02/24 jQuery
JS实现的透明度渐变动画效果示例
2018/04/28 Javascript
详解Angularjs 自定义指令中的数据绑定
2018/07/19 Javascript
js防抖和节流的深入讲解
2018/12/06 Javascript
关于vue利用postcss-pxtorem进行移动端适配的问题
2019/11/20 Javascript
微信小程序 SOTER 生物认证DEMO 指纹识别功能
2019/12/13 Javascript
js实现小时钟效果
2020/03/25 Javascript
JavaScript Event Loop相关原理解析
2020/06/10 Javascript
[05:53]敌法师的金色冠名ID"BurNIng",是传说,是荣耀
2020/07/11 DOTA
Python中函数eval和ast.literal_eval的区别详解
2017/08/10 Python
python 读取.csv文件数据到数组(矩阵)的实例讲解
2018/06/14 Python
基于HTML5 Canvas 实现弹出框效果
2017/06/05 HTML / CSS
澳大利亚便宜隐形眼镜购买网站:QUICKLENS Australia
2018/10/06 全球购物
英国领先品牌手动工具和电动工具供应商:Tooled Up
2018/11/24 全球购物
写一个方法1000的阶乘
2012/11/21 面试题
汇智创新科技发展有限公司
2015/12/06 面试题
幼儿园教师备课制度
2014/01/12 职场文书
实习老师离校感言
2014/02/03 职场文书
学校后勤岗位职责
2014/02/19 职场文书
大学生就业自荐书
2014/06/16 职场文书
停电调休通知
2015/04/16 职场文书
民间借贷借条如何写
2015/05/26 职场文书
2016年教师寒假学习心得体会
2015/10/09 职场文书
Java基础之详解HashSet的使用方法
2021/06/30 Java/Android