文本框(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 21 Javascript
RGB颜色值转HTML十六进制(HEX)代码的JS函数
Apr 25 Javascript
Prototype Number对象 学习
Jul 19 Javascript
JQuery对checkbox操作 (循环获取)
May 20 Javascript
用js来定义浏览器中一个左右浮动元素相对于页面主体宽度的位置的函数
Jan 21 Javascript
如何让div span等元素能响应键盘事件操作指南
Nov 13 Javascript
深入理解javaScript中的事件驱动
May 21 Javascript
jQuery 的 ready()的纯js替代方法
Nov 20 Javascript
JavaScript实现多栏目切换效果
Dec 12 Javascript
JavaScript中document.referrer的用法详解
Jul 04 Javascript
解决Vue-cli npm run build生产环境打包,本地不能打开的问题
Sep 20 Javascript
vue 子组件watch监听不到prop的解决
Aug 09 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 If Else(elsefi) 语句
2013/04/07 PHP
一漂亮的PHP图片验证码实例
2014/03/21 PHP
PHP实现简单搜歌的方法
2015/07/28 PHP
php简单复制文件的方法
2016/05/09 PHP
使用PHP开发留言板功能
2019/11/19 PHP
设定php简写功能的方法
2019/11/28 PHP
关于innerHTML后丢失动态绑定的EVENT问题解决方法
2013/05/19 Javascript
javascript产生随机数方法汇总
2016/01/25 Javascript
实用又漂亮的BootstrapValidator表单验证插件
2016/05/30 Javascript
详解vue事件对象、冒泡、阻止默认行为
2017/03/20 Javascript
react-router实现按需加载
2017/05/09 Javascript
Angularjs使用过滤器完成排序功能
2017/09/20 Javascript
微信小程序动态增加按钮组件
2018/09/14 Javascript
Javascript 实现 Excel 导入生成图表功能
2018/10/22 Javascript
vue.js 打包时出现空白页和路径错误问题及解决方法
2019/06/26 Javascript
使用axios请求接口,几种content-type的区别详解
2019/10/29 Javascript
js实现小球在页面规定的区域运动
2020/06/16 Javascript
在Windows系统上搭建Nginx+Python+MySQL环境的教程
2015/12/25 Python
pygame实现弹力球及其变速效果
2017/07/03 Python
Python比较2个时间大小的实现方法
2018/04/10 Python
Python实现爬虫设置代理IP和伪装成浏览器的方法分享
2018/05/07 Python
python 图像的离散傅立叶变换实例
2020/01/02 Python
python3实现往mysql中插入datetime类型的数据
2020/03/02 Python
Python flask框架实现浏览器点击自定义跳转页面
2020/06/04 Python
Python提取视频中图片的示例(按帧、按秒)
2020/10/22 Python
日本小田急百货官网:Odakyu
2018/07/19 全球购物
意大利顶级奢侈品电商:LUISAVIAROMA(支持中文)
2020/05/26 全球购物
自荐信要包含哪些内容
2013/11/06 职场文书
旅游管理专业大学生职业规划书
2014/02/27 职场文书
运动会口号16字
2014/06/07 职场文书
毕业大学生自荐信
2014/06/17 职场文书
战略合作意向书
2014/07/29 职场文书
保管员岗位职责
2015/02/14 职场文书
趣味运动会口号
2015/12/24 职场文书
百年校庆宣传标语口号
2015/12/26 职场文书
JVM之方法返回地址详解
2022/02/28 Java/Android