文本框(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 相关文章推荐
自己的js工具_Form 封装
Aug 21 Javascript
jquery ui 1.7 ui.tabs 动态添加与关闭(按钮关闭+双击关闭)
Apr 01 Javascript
JavaScript的继承的封装介绍
Oct 15 Javascript
Node.js中的process.nextTick使用实例
Jun 25 Javascript
js从外部获取图片的实现方法
Aug 05 Javascript
JS获取和修改元素样式的实例代码
Aug 06 Javascript
微信小程序(应用号)开发新闻客户端实例
Oct 24 Javascript
关于JavaScript中的this指向问题总结篇
Jul 23 Javascript
JS 实现banner图片轮播效果(鼠标事件)
Aug 04 Javascript
validform表单验证的实现方法
Mar 08 Javascript
3分钟读懂移动端rem使用方法(推荐)
May 06 Javascript
vue回到顶部监听滚动事件详解
Aug 02 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
PHP4 与 MySQL 数据库操作函数详解
2006/12/06 PHP
php 日期和时间的处理-郑阿奇(续)
2011/07/04 PHP
php笔记之:php函数range() round()和list()的使用说明
2013/04/26 PHP
php array_merge函数使用需要注意的一个问题
2015/03/30 PHP
解决Yii2邮件发送结果返回成功,但接收不到邮件的问题
2017/05/23 PHP
PHP ADODB实现分页功能简单示例
2018/05/25 PHP
ThinkPHP 5.1 跨域配置方法
2019/10/11 PHP
Laravel 连接(Join)示例
2019/10/16 PHP
Laravel 微信小程序后端实现用户登录的示例代码
2019/11/26 PHP
判断javascript的数据类型(示例代码)
2013/12/11 Javascript
JavaScript italics方法入门实例(把字符串显示为斜体)
2014/10/17 Javascript
Bootstrap每天必学之按钮(一)
2015/11/24 Javascript
JS实现将Asp.Net的DateTime Json类型转换为标准时间的方法
2016/08/02 Javascript
AngularJS实现单独作用域内的数据操作
2016/09/05 Javascript
JS去除字符串中空格的方法
2017/02/14 Javascript
关于vue-router路径计算问题
2017/05/10 Javascript
JS设计模式之状态模式概念与用法分析
2018/02/05 Javascript
angular 实时监听input框value值的变化触发函数方法
2018/08/31 Javascript
浅谈Vue服务端渲染框架Nuxt的那些事
2018/12/21 Javascript
JavaScript迭代器的含义及用法
2019/06/21 Javascript
使用flow来规范javascript的变量类型
2019/09/12 Javascript
js校验开始时间和结束时间
2020/05/26 Javascript
jQuery+Ajax+js实现请求json格式数据并渲染到html页面操作示例
2020/06/02 jQuery
Vue使用轮询定时发送请求代码
2020/08/10 Javascript
原生js实现移动小球(碰撞检测)
2020/12/17 Javascript
python切换hosts文件代码示例
2013/12/31 Python
Numpy中转置transpose、T和swapaxes的实例讲解
2018/04/17 Python
python实现类之间的方法互相调用
2018/04/29 Python
Flask实现跨域请求的处理方法
2018/09/27 Python
使用CSS3的box-sizing属性解决div宽高被内边距撑开的问题
2016/06/28 HTML / CSS
基于HTML5 audio元素播放声音jQuery小插件
2011/05/11 HTML / CSS
耐克奥地利官网:Nike奥地利
2019/08/16 全球购物
Linux文件系统类型
2012/02/15 面试题
留学经费担保书
2014/05/12 职场文书
工作态度不端正检讨书
2014/10/04 职场文书
react 项目中引入图片的几种方式
2021/06/02 Javascript