文本框(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 相关文章推荐
javascript算法学习(直接插入排序)
Apr 12 Javascript
js实现跟随鼠标移动且带关闭功能的图片广告实例
Feb 26 Javascript
jQuery使用hide方法隐藏元素自身用法实例
Mar 30 Javascript
APP中javascript+css3实现下拉刷新效果
Jan 27 Javascript
基于Vue2的移动端开发环境搭建详解
Nov 03 Javascript
js实现漫天星星效果
Jan 19 Javascript
Javascript中类式继承和原型式继承的实现方法和区别之处
Apr 25 Javascript
在JS循环中使用async/await的方法
Oct 12 Javascript
如何在JavaScript中谨慎使用代码注释
Jun 21 Javascript
vant 时间选择器--开始时间和结束时间实例
Nov 04 Javascript
vue项目中企业微信使用js-sdk时config和agentConfig配置方式详解
Dec 15 Vue.js
js动态添加带圆圈序号列表的实例代码
Feb 18 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
我的论坛源代码(八)
2006/10/09 PHP
php+mysql分页代码详解
2008/03/27 PHP
Yii框架批量插入数据扩展类的简单实现方法
2017/05/23 PHP
PHP基于进程控制函数实现多线程
2020/12/09 PHP
jQuery 表单验证扩展代码(一)
2010/10/11 Javascript
理解Javascript_12_执行模型浅析
2010/10/18 Javascript
JavaScript获取伪元素(Pseudo-Element)属性的方法技巧
2015/03/13 Javascript
JS中Location使用详解
2015/05/12 Javascript
JS数组array元素的添加和删除方法代码实例
2015/06/01 Javascript
jquery操作select元素和option的实例代码
2016/02/03 Javascript
AngularJS页面访问时出现页面闪烁问题的解决
2016/03/06 Javascript
jquery dataview数据视图插件使用方法
2016/12/23 Javascript
js input输入百分号保存数据库失败的解决方法
2018/05/26 Javascript
原生JS实现汇率转换功能代码实例
2020/05/13 Javascript
如何HttpServletRequest文件对象并储存
2020/08/14 Javascript
python的绘图工具matplotlib使用实例
2014/07/03 Python
python实现在控制台输入密码不显示的方法
2015/07/02 Python
Python实现递归遍历文件夹并删除文件
2016/04/18 Python
Python实现TCP/IP协议下的端口转发及重定向示例
2016/06/14 Python
python pandas读取csv后,获取列标签的方法
2018/11/12 Python
Python常见数据结构之栈与队列用法示例
2019/01/14 Python
python实现Dijkstra静态寻路算法
2019/01/17 Python
Python集合操作方法详解
2020/02/09 Python
Jupyter notebook 启动闪退问题的解决
2020/04/13 Python
无畏的旅行:Intrepid Travel
2017/12/20 全球购物
佳能法国商店:Canon法国
2019/02/14 全球购物
PHP如何与mysql建立链接
2013/05/05 面试题
普师专业个人自荐信范文
2013/11/26 职场文书
办公室副主任职责范本
2014/03/08 职场文书
个人校本研修方案
2014/05/26 职场文书
运动会口号8字
2014/06/07 职场文书
租房安全协议书
2014/08/20 职场文书
硕士毕业论文导师评语
2014/12/31 职场文书
博士论文答辩开场白
2015/06/01 职场文书
看完这篇文章获得一些java if优化技巧
2021/07/15 Java/Android
SpringBoot中使用Redis作为全局锁示例过程
2022/03/24 Java/Android