Js制作点击输入框时默认文字消失的效果


Posted in Javascript onSeptember 05, 2015

为了提高用户体验和易用度,一些设计师会对网页中用户经常用的东西进行优化,比如输入框。一般的输入框是怎样优化的呢?从用户体验的角度出发,简化用户使用步骤,让用户用得更方便就是提高了易用性,例如当鼠标悬浮在输入框时改变输入框颜色、自动选中输入框中的默认文字,或者点击输入框时自动清除默认内容等等。 这个效果听起来复杂,其实做起来却很简单,只要一小段javascript代码即可解决。下?面介绍一下几种效果的代码:

1.点击输入框选中内容的Html代码:

<form id="form1" name="form1" method="post" action=""> 
<label for="textfield">输入内容:</label> 
<input name="textfield" type="text" id="textfield" value="Dreamweaver"onfocus="this.select()" /> 
</form>

2.鼠标悬浮在输入框上时改变边框颜色或背景色

这个效果有两种方法:方法一是使用CSS中的伪元素:focus;方法二还是使用一小段javascript; 方法一的html代码和上面的例子中一样,只不过在CSS中加入以下一段:
input:hover { border:1px solid #F00; }
在鼠标悬浮在输入框时,输入框边框就会变成红色,但是此方法只在Firefox浏览器和IE7以上版本中有效,IE6不支持,所以它有一定的局限性。 方法二的代码大部分和上面的例子中一样,只不过在在后面再加入一个一段鼠标悬浮的代码:

<form id="form1" name="form1" method="post" action=""> 
<label for="textfield">输入内容:</label> 
<input name="textfield" type="text" id="textfield" value="Dreamweaver"onfocus="this.select()"onmouseover="this.style.borderColor='#FF6600'" onmouseout="this.style.borderColor=''" /> 
</form>

使用这段代码,大多数浏览器都可以支持。
3.点击输入框默认文字消失
还有一种效果,当鼠标点击输入框时,原有的默认文字消失。如果输入其它新内容,然后移开鼠标,输入框新内容不变;如果不输入新内容,鼠标离开输入框又还原默认文字。 这种效果也只用加入一小段javascript判断即可完成:

<form id="form1" name="form1" method="post" action="">
<label for="textfield">输入内容:</label> 
<input name="textfield" type="text" id="textfield" value="Dreamweaver" onmouseover="this.style.borderColor='#FF6600'" onmouseout="this.style.borderColor=''" onFocus="if (value =='Dreamweaver'){value =''}" onBlur="if (value ==''){value='Dreamweaver'}"/> 
</form>

<textarea class="fankui_textarea" onFocus="if (value =='您的建议,我们悉心采纳;您的批评,我们仔细聆听;请详细描述您的建议或所遇到的问题。'){value =''}" onBlur="if (value ==''){value='您的建议,我们悉心采纳;您的批评,我们仔细聆听;请详细描述您的建议或所遇到的问题。'}">您的建议,我们悉心采纳;您的批评,我们仔细聆听;请详细描述您的建议或所遇到的问题。</textarea>

以上三种效果都是比较简单的javascript应用。

Javascript 相关文章推荐
jQuery EasyUI API 中文文档 - TimeSpinner时间微调器
Oct 23 Javascript
详解Angualr 组件间通信
Jan 21 Javascript
canvas滤镜效果实现代码
Feb 06 Javascript
Ajax基础知识详解
Feb 17 Javascript
Vue中的v-cloak使用解读
Mar 27 Javascript
canvas简单快速的实现知乎登录页背景效果
May 08 Javascript
JS简单实现查看文档创建日期、修改日期和文档大小的方法示例
Apr 08 Javascript
使用layer弹窗和layui表单实现新增功能
Aug 09 Javascript
浅谈Angular 观察者模式理解
Nov 01 Javascript
如何实现js拖拽效果及原理解析
May 08 Javascript
jQuery实现推拉门效果
Oct 19 jQuery
Vue组件简易模拟实现购物车
Dec 21 Vue.js
jQuery右侧选项卡焦点图片轮播特效代码分享
Sep 05 #Javascript
jQuery焦点图轮播特效代码分享(3款)
Sep 05 #Javascript
javascript日期操作详解(脚本之家整理)
Sep 05 #Javascript
javascript中日期函数new Date()的浏览器兼容性问题
Sep 05 #Javascript
js 判断所选时间(或者当前时间)是否在某一时间段的实现代码
Sep 05 #Javascript
javascript 判断两个日期之差的示例代码
Sep 05 #Javascript
js实现图片放大和拖拽特效代码分享
Sep 05 #Javascript
You might like
把PHP安装为Apache DSO
2006/10/09 PHP
基于OpenCV的PHP图像人脸识别技术
2009/10/11 PHP
Centos 6.5系统下编译安装PHP 7.0.13的方法
2016/12/19 PHP
PHP截取发动短信内容的方法
2017/07/04 PHP
PHP FileSystem 文件系统常用api整理总结
2019/07/12 PHP
PHP设计模式之外观模式(Facade)入门与应用详解
2019/12/13 PHP
javascript document.referrer 用法
2009/04/30 Javascript
js 跨域和ajax 跨域问题小结
2009/07/01 Javascript
js利用与或运算符优先级实现if else条件判断表达式
2010/04/15 Javascript
jQuery中的通配符选择器使用总结
2016/05/30 Javascript
分享十三个最佳JavaScript数据网格库
2017/04/07 Javascript
jQuery遍历节点方法汇总(推荐)
2017/05/13 jQuery
实现图片首尾平滑轮播(JS原生方法—节流)
2017/10/17 Javascript
vue-router 源码之实现一个简单的 vue-router
2018/07/02 Javascript
浅谈vue 单文件探索
2018/09/05 Javascript
使用layer模态框给新页面传值的方法
2019/09/27 Javascript
vue通过接口直接下载java生成好的Excel表格案例
2020/10/26 Javascript
nuxt 自定义 auth 中间件实现令牌的持久化操作
2020/11/05 Javascript
[47:06]DOTA2上海特级锦标赛主赛事日 - 4 败者组第五轮 MVP.Phx VS EG第一局
2016/03/05 DOTA
基于python实现微信模板消息
2015/12/21 Python
Flask中endpoint的理解(小结)
2019/12/11 Python
pandas按照列的值排序(某一列或者多列)
2020/12/13 Python
Html5自定义字体解决方法
2019/10/09 HTML / CSS
金宝贝童装官网:Gymboree
2016/08/31 全球购物
Myprotein比利时官方网站:欧洲第一运动营养品牌
2020/10/04 全球购物
关联、聚合(Aggregation)以及组合(Composition)的区别
2012/02/29 面试题
实习评语
2013/12/16 职场文书
暑期社会实践感言
2014/02/25 职场文书
地理教师岗位职责
2014/03/16 职场文书
电大毕业生自我鉴定
2014/04/10 职场文书
新学期国旗下演讲稿
2014/05/08 职场文书
四风问题个人对照检查剖析材料
2014/09/27 职场文书
公司财务人员岗位职责
2015/04/14 职场文书
Nginx + consul + upsync 完成动态负载均衡的方法详解
2021/03/31 Servers
Win11右下角图标点了没反应怎么办?Win11点击右下角图标无反应解决方法汇总
2022/07/07 数码科技
Redis主从复制操作和配置详情
2022/09/23 Redis