文本框(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代码
Apr 02 Javascript
Open and Print a Word Document
Jun 15 Javascript
JavaScript 动态生成方法的例子
Jul 22 Javascript
通过判断JavaScript的版本实现执行不同的代码
May 11 Javascript
谈一谈JS消息机制和事件机制的理解
Apr 14 Javascript
深入剖析javascript中的exec与match方法
May 18 Javascript
深入理解JavaScript内置函数
Jun 03 Javascript
JavaScript实现阿拉伯数字和中文数字互相转换
Jun 12 Javascript
浅谈JavaScript中面向对象的的深拷贝和浅拷贝
Aug 01 Javascript
JS实现基于拖拽改变物体大小的方法
Jan 23 Javascript
详解基于vue-cli3快速发布一个fullpage组件
Mar 08 Javascript
JS使用for in有序获取对象数据
May 19 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使用Redis实现防止大并发下二次写入的方法
2017/10/09 PHP
论坛里点击别人帖子下面的回复,回复标题变成“回复 24# 的帖子”
2009/06/14 Javascript
javascript弹出层输入框(示例代码)
2013/12/11 Javascript
IE6-8中Date不支持toISOString的修复方法
2014/05/04 Javascript
ff chrome和ie下全局动态定位的异同及全局高度的取法
2014/06/30 Javascript
全系IE支持Bootstrap的解决方法
2015/10/19 Javascript
jQuery实现伪分页的方法分享
2016/02/17 Javascript
JS实现本地存储信息的方法(基于localStorage与userData)
2017/02/18 Javascript
Nodejs 和Session 原理及实战技巧小结
2017/08/25 NodeJs
vue复合组件实现注册表单功能
2017/11/06 Javascript
浅谈vue中.vue文件解析流程
2018/04/24 Javascript
Vue2.x通用编辑组件的封装及应用详解
2019/05/28 Javascript
vue之组件内监控$store中定义变量的变化详解
2019/11/08 Javascript
vue中watch和computed为什么能监听到数据的改变以及不同之处
2019/12/27 Javascript
[01:05:56]Liquid vs VP Supermajor决赛 BO 第二场 6.10
2018/07/04 DOTA
python正则表达式判断字符串是否是全部小写示例
2013/12/25 Python
Python中decorator使用实例
2015/04/14 Python
python中for语句简单遍历数据的方法
2015/05/07 Python
Python类定义和类继承详解
2015/05/08 Python
python正则表达式之作业计算器
2016/03/18 Python
python实现Zabbix-API监控
2018/09/17 Python
利用python实现简易版的贪吃蛇游戏(面向python小白)
2018/12/30 Python
用Python去除图像的黑色或白色背景实例
2019/12/12 Python
使用TensorFlow直接获取处理MNIST数据方式
2020/02/10 Python
PyCharm最新激活码(2020/10/27全网最新)
2020/10/27 Python
vue.js刷新当前页面的实例讲解
2020/12/29 Python
全方位了解CSS3的Regions扩展
2015/08/07 HTML / CSS
EVE LOM英国官网:全世界最好的洁面膏
2017/10/30 全球购物
Redbubble法国:由独立艺术家设计的独特产品
2019/01/08 全球购物
英国最大的独立玩具专卖店:The Entertainer
2019/09/06 全球购物
WEB控件及HTML服务端控件能否调用客户端方法?如果能,请解释如何调用?
2015/08/25 面试题
总经理办公室主任岗位职责
2013/11/12 职场文书
大学生国庆节65周年演讲稿范文
2014/09/25 职场文书
2014年终工作总结范本
2014/12/15 职场文书
初中历史教学反思
2016/02/19 职场文书
Django与数据库交互的实现
2021/06/03 Python