文本框(input)获取焦点(onfocus)时样式改变的示例代码


Posted in Javascript onJanuary 10, 2014

摘要:许多重视用户体验的设计师都希望给文本框(input)加上获取焦点或者鼠标悬停时的样式切换效果。其实很简单,我们只需要获取页面上的文本框,加上onfocus事件或者其他对应的事件即可。本文介绍了如何在获取焦点时切换样式,明白原理后,实现其他效果就很简单了。

许多重视用户体验的设计师都希望给文本框(input)加上获取焦点或者鼠标悬停时的样式切换效果。其实很简单,我们只需要获取页面上的文本框,加上onfocus事件或者其他对应的事件即可。本文介绍了如何在获取焦点时切换样式,明白原理后,实现其他效果就很简单了。

 function focusInput(focusClass, normalClass) { 
           var elements = document.getElementsByTagName("input"); 
              for (var i=0; i < elements.length; i++) {
                 if (elements[i].type != "button" && elements[i].type != "submit" && elements[i].type != "reset") { 
                 //if(elements[i].type=="text"){
                   elements[i].onfocus = function() { this.className = focusClass; }; 
                   elements[i].onblur = function() { this.className = normalClass||''; }; 
                } 
             }
        }
        window.onload = function() {
            focusInput('focusInput', 'normalInput');
        }

<style type="text/css"> 
.normalInput { border:1px solid #ccc; } 
.focusInput {    border:1px solid #FFD42C; } 
</style>
Javascript 相关文章推荐
json格式的时间显示为正常年月日的方法
Sep 08 Javascript
jquery 漂亮的删除确认和提交无刷新删除示例
Nov 13 Javascript
基于Jquery实现仿百度百科右侧导航代码附源码下载
Nov 27 Javascript
javascript中arguments,callee,caller详解
Mar 16 Javascript
基于jQuery实现仿微博发布框字数提示
Jul 27 Javascript
AngularJS中$http服务常用的应用及参数
Aug 22 Javascript
JS 实现可停顿的垂直滚动实例代码
Nov 23 Javascript
BootStrap3中模态对话框的使用
Jan 06 Javascript
JQuery Dialog对话框 不能通过Esc关闭的原因分析及解决办法
Jan 18 Javascript
js中如何完美的解析数据
Mar 18 Javascript
vue - vue.config.js中devServer配置方式
Oct 30 Javascript
JavaScript 实现HTML DOM增删改查操作的常见方法详解
Jan 04 Javascript
Script标签与访问HTML页面详解
Jan 10 #Javascript
浅析jquery ajax异步调用方法中不能给全局变量赋值的原因及解决方法
Jan 10 #Javascript
JQuery中使用Ajax赋值给全局变量异常的解决方法
Jan 10 #Javascript
jquery和javascript中如何将一元素的内容赋给另一元素
Jan 09 #Javascript
引入JS文件IE6报语法错误或缺少对象问题的解决方法
Jan 09 #Javascript
JQuery实现鼠标移动到图片上显示边框效果
Jan 09 #Javascript
图片翻转效果具体实现代码
Jan 09 #Javascript
You might like
基于PHP静态类的原罪详解
2013/05/06 PHP
discuz图片顺序混乱解决方案
2015/07/29 PHP
PHP批量删除jQuery操作
2017/07/23 PHP
在Laravel5.6中使用Swoole的协程数据库查询
2018/06/15 PHP
学习YUI.Ext第五日--做拖放Darg&amp;Drop
2007/03/10 Javascript
不一样的文字闪烁 轮番闪烁
2009/11/11 Javascript
JQuery 应用 JQuery.groupTable.js
2010/12/15 Javascript
javascript 基础篇1 什么是js 建立第一个js程序
2012/03/14 Javascript
ie8模式下click无反应点击option无反应的解决方法
2014/10/11 Javascript
基于jQuery实现在线选座之高铁版
2015/08/24 Javascript
js实现创建删除html元素小结
2015/09/30 Javascript
js滚轮事件兼容性问题需要注意哪些
2016/11/15 Javascript
AngularJS指令与控制器之间的交互功能示例
2016/12/14 Javascript
mescroll.js上拉加载下拉刷新组件使用详解
2017/11/13 Javascript
vue 将页面公用的头部组件化的方法
2017/12/18 Javascript
Vue2.0中集成UEditor富文本编辑器的方法
2018/03/03 Javascript
深入浅出理解JavaScript闭包的功能与用法
2018/08/01 Javascript
解决echarts echarts数据动态更新和dataZoom被重置问题
2020/07/20 Javascript
[29:59]完美世界DOTA2联赛PWL S3 Forest vs access 第二场 12.11
2020/12/13 DOTA
Mac中Python 3环境下安装scrapy的方法教程
2017/10/26 Python
python3调用R的示例代码
2018/02/23 Python
pandas的object对象转时间对象的方法
2018/04/11 Python
python3中获取文件当前绝对路径的两种方法
2018/04/26 Python
Python中实现输入超时及如何通过变量获取变量名
2020/01/18 Python
django-xadmin根据当前登录用户动态设置表单字段默认值方式
2020/03/13 Python
TensorFlow使用Graph的基本操作的实现
2020/04/22 Python
Django之富文本(获取内容,设置内容方式)
2020/05/21 Python
python字典的值可以修改吗
2020/06/29 Python
微信浏览器取消缓存的方法
2015/03/28 HTML / CSS
大学生职业生涯规划范文
2013/12/31 职场文书
初中同学聚会感言
2014/02/11 职场文书
2014年预备党员端正入党动机思想汇报
2014/09/13 职场文书
小学生学习保证书
2015/02/26 职场文书
保密法制宣传月活动总结
2015/05/07 职场文书
国情备忘录观后感
2015/06/04 职场文书
基于Apache Hudi在Google云构建数据湖平台的思路详解
2022/04/07 Servers