文本框(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 相关文章推荐
当jQuery遭遇CoffeeScript的时候 使用分享
Sep 17 Javascript
使用JavaScript动态设置样式实现代码(2)
Jan 25 Javascript
node.js入门教程
Jun 01 Javascript
JS取得绝对路径的实现代码
Jan 16 Javascript
Javascript removeChild()删除节点及删除子节点的方法
Dec 27 Javascript
js面向对象的写法
Feb 19 Javascript
原生js代码实现图片放大境效果
Oct 30 Javascript
javaScript封装的各种写法
Aug 14 Javascript
ReactNative之FlatList的具体使用方法
Nov 29 Javascript
基于webpack-hot-middleware热加载相关错误的解决方法
Feb 22 Javascript
vue定义全局变量和全局方法的方法示例
Aug 01 Javascript
ES6中的迭代器、Generator函数及Generator函数的异步操作方法
May 12 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/07/02 PHP
PHP图片等比例缩放生成缩略图函数分享
2014/06/10 PHP
Yii2框架中日志的使用方法分析
2017/05/22 PHP
Thinkphp开发--集成极光推送
2017/09/15 PHP
PHP使用curl_multi_select解决curl_multi网页假死问题的方法
2018/08/15 PHP
定位地理位置PHP判断员工打卡签到经纬度是否在打卡之内
2019/05/23 PHP
从javascript语言本身谈项目实战
2006/12/27 Javascript
xml 封装与解析(javascript和C#中)
2009/07/26 Javascript
JS判断、校验MAC地址的2个实例
2014/05/05 Javascript
node.js中的fs.write方法使用说明
2014/12/15 Javascript
JQuery动画与特效实例分析
2015/02/02 Javascript
JavaScript中return false的用法
2015/03/12 Javascript
详解JavaScript中getFullYear()方法的使用
2015/06/10 Javascript
快速实现jQuery多级菜单效果
2017/02/01 Javascript
Angular排序实例详解
2017/06/28 Javascript
利用jQuery异步上传文件的插件用法详解
2017/07/19 jQuery
jQuery实现的简单图片轮播效果完整示例
2018/02/08 jQuery
vue的传参方式汇总和router使用技巧
2018/05/22 Javascript
JS 实现微信扫一扫功能
2018/09/14 Javascript
jQuery实现手风琴效果(蒙版)
2020/01/11 jQuery
js实现带有动画的返回顶部
2020/08/09 Javascript
[51:52]Liquid vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.24
2019/09/10 DOTA
python函数装饰器用法实例详解
2015/06/04 Python
Python实现将照片变成卡通图片的方法【基于opencv】
2018/01/17 Python
TensorFlow中如何确定张量的形状实例
2020/06/23 Python
聊聊python中的异常嵌套
2020/09/01 Python
美国葡萄酒网上商店:Martha Stewart Wine Co.
2019/03/17 全球购物
美国折扣地毯销售网站:Rugs.com
2020/03/27 全球购物
生物科学专业个人求职信范文
2013/12/07 职场文书
会计出纳岗位职责
2013/12/25 职场文书
土地转让协议书
2014/04/15 职场文书
个人授权委托书模板
2014/09/14 职场文书
关于成绩下滑的自我检讨书
2014/09/20 职场文书
个人年终总结怎么写
2015/03/09 职场文书
工作感想范文
2015/08/07 职场文书
改造DE1103三步曲
2022/04/07 无线电