JavaScript实现为input与textarea自定义hover,focus效果的方法


Posted in Javascript onAugust 21, 2015

本文实例讲述了JavaScript实现为input与textarea自定义hover,focus效果的方法。分享给大家供大家参考。具体如下:

这里演示JavaScript为input输入框和textarea文本框自定义hover,focus效果,hover也就是鼠标放上去之后的效果,focus是鼠标焦点问题,要实现 这种效果,需要JS来配合,这个例子就是很不错的,它把网页上输入框和文本框都加入了鼠标悬停和鼠标焦点效果。

运行效果截图如下:

JavaScript实现为input与textarea自定义hover,focus效果的方法

在线演示地址如下:

具体代码如下:

<title>JavaScript为input/textarea自定义hover,focus效果</title>
<script type="text/javascript">
function suckerfish(type, tag, parentId) { 
if (window.attachEvent) { 
window.attachEvent("onload", function() { 
var sfEls = (parentId==null)?document.getElementsByTagName(tag):document.getElementById(parentId).getElementsByTagName(tag); 
type(sfEls); 
}); 
} 
} 
sfHover = function(sfEls) { 
for (var i=0; i < sfEls.length; i++) { 
sfEls[i].onmouseover=function() { 
this.className+=" iptHover"; 
} 
sfEls[i].onmouseout=function() { 
this.className=this.className.replace(new RegExp(" iptHover\\b"), ""); 
} 
} 
} 
sfFocus = function(sfEls) { 
for (var i=0; i < sfEls.length; i++) { 
sfEls[i].onfocus=function() { 
this.className+=" iptFocus"; 
} 
sfEls[i].onblur=function() { 
this.className=this.className.replace(new RegExp(" iptFocus\\b"), ""); 
} 
} 
}
</script>
<style type="text/css">
textarea{
border:1px solid #BBE1F1;
width:250px;
height:80px;
}
 .iptHover,input:hover,textarea:hover{
border:1px solid #77C2E3;
}
.iptFocus,input:focus,textarea:focus{
border:1px solid #77C2E3;
background-color:#EFF7FF;
}
</style>
<input type="text" name="textfield" /><br />
<textarea name="textarea"></textarea>
<script type="text/javascript">
suckerfish(sfHover, "input");
suckerfish(sfFocus, "input");
suckerfish(sfHover, "textarea");
suckerfish(sfFocus, "textarea");
</script>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
用JavaScript隐藏控件的方法
Sep 21 Javascript
基于jQuery的可以控制左右滚动及自动滚动效果的代码
Jul 25 Javascript
24款非常有用的 jQuery 插件分享
Apr 06 Javascript
jquery 简单应用示例总结
Aug 09 Javascript
jQuery中的jQuery()方法用法分析
Dec 27 Javascript
javascript验证香港身份证的格式或真实性
Feb 07 Javascript
JavaScript实现带有子菜单和控件的slider轮播图效果
Nov 01 Javascript
Javascript实现运算符重载详解
Apr 07 Javascript
Node错误处理笔记之挖坑系列教程
Jun 05 Javascript
一篇文章带你从零快速上手Rollup
Sep 07 Javascript
js操作两个json数组合并、去重,以及删除某一项元素
Sep 22 Javascript
vue实现购物车的小练习
Dec 21 Vue.js
IE7浏览器窗口大小改变事件执行多次bug及IE6/IE7/IE8下resize问题
Aug 21 #Javascript
jQuery+html5+css3实现圆角无刷新表单带输入验证功能代码
Aug 21 #Javascript
jquery结婚电子请柬特效源码分享
Aug 21 #Javascript
js实现不提交表单获取单选按钮值的方法
Aug 21 #Javascript
JavaScript实现将数组数据添加到Select下拉框的方法
Aug 21 #Javascript
情人节单身的我是如何在敲完代码之后收到12束玫瑰的(javascript)
Aug 21 #Javascript
jquery带翻页动画的电子杂志代码分享
Aug 21 #Javascript
You might like
超级简单的发送邮件程序
2006/10/09 PHP
使用php伪造referer的方法 利用referer防止图片盗链
2014/01/20 PHP
php时间计算相关问题小结
2016/05/09 PHP
Laravel SQL语句记录方式(推荐)
2016/05/26 PHP
Laravel框架使用技巧之使用url()全局函数返回前一个页面的地址方法详解
2020/04/06 PHP
PHP操作Redis常用命令的实例详解
2020/12/23 PHP
javascript XMLHttpRequest对象全面剖析
2010/04/24 Javascript
jQuery ajax cache缓存问题
2010/07/01 Javascript
5秒后跳转到另一个页面的js代码
2013/10/12 Javascript
JS实现根据当前文字选择返回被选中的文字
2014/05/21 Javascript
JavaScript+CSS实现仿Mootools竖排弹性动画菜单效果
2015/10/14 Javascript
JavaScript 定时器 SetTimeout之定时刷新窗口和关闭窗口(代码超简单)
2016/02/26 Javascript
AngularJS入门教程之路由与多视图详解
2016/08/19 Javascript
JS实现发送短信验证后按钮倒计时功能(防止刷新倒计时失效)
2017/07/07 Javascript
解决Vue使用mint-ui loadmore实现上拉加载与下拉刷新出现一个页面使用多个上拉加载后冲突问题
2017/11/07 Javascript
Vue三种常用传值示例(父传子、子传父、非父子)
2018/07/24 Javascript
vue服务端渲染添加缓存的方法
2018/09/18 Javascript
微信小程序之onLaunch与onload异步问题详解
2019/03/28 Javascript
react-native滑动吸顶效果的实现过程
2019/06/03 Javascript
浅谈layui数据表格判断问题(加入表单元素),设置单元格样式
2019/10/26 Javascript
Python封装shell命令实例分析
2015/05/05 Python
用python做一个搜索引擎(Pylucene)的实例代码
2017/07/05 Python
使用python爬取B站千万级数据
2018/06/08 Python
利用python循环创建多个文件的方法
2018/10/25 Python
python 调用钉钉机器人的方法
2019/02/20 Python
Python使用import导入本地脚本及导入模块的技巧总结
2019/08/07 Python
np.newaxis 实现为 numpy.ndarray(多维数组)增加一个轴
2019/11/30 Python
python orm 框架中sqlalchemy用法实例详解
2020/02/02 Python
HTML5网页音乐播放器的示例代码
2017/11/09 HTML / CSS
英国排名第一的餐具品牌:Denby Pottery
2019/11/01 全球购物
Java的类与C++的类有什么不同
2014/01/18 面试题
小学英语教学反思
2014/01/30 职场文书
乡镇办公室工作决心书
2014/03/11 职场文书
活动总结报告范文
2014/05/04 职场文书
导师鉴定意见
2015/06/05 职场文书
个人更名证明
2015/06/23 职场文书