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 相关文章推荐
脚本吧 - 幻宇工作室用到js,超强推荐expand.js
Dec 23 Javascript
js 金额文本框实现代码
Feb 14 Javascript
限制textbox或textarea输入字符长度的JS代码
Oct 16 Javascript
JS+CSS实现的经典圆角下拉菜单效果代码
Oct 21 Javascript
TypeOf这些知识点你了解吗
Feb 21 Javascript
JS+HTML5手机开发之滚动和惯性缓动实现方法分析
Jun 12 Javascript
AngularJS 单元测试(一)详解
Sep 21 Javascript
ReactJs实现树形结构的数据显示的组件的示例
Aug 18 Javascript
Vue数据监听方法watch的使用
Mar 28 Javascript
LayUi中接口传数据成功,表格不显示数据的解决方法
Aug 19 Javascript
Webpack之tree-starking 解析
Sep 11 Javascript
微信小程序canvas实现签名功能
Jan 19 Javascript
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
php discuz 主题表和回帖表的设计
2009/03/13 PHP
PHPCMS V9 添加二级导航的思路详解
2016/10/20 PHP
php提交表单时保留多个空格及换行的文本样式的方法
2017/06/20 PHP
Laravel中9个不经常用的小技巧汇总
2019/04/16 PHP
laravel框架实现为 Blade 模板引擎添加新文件扩展名操作示例
2020/01/25 PHP
更正确的asp冒泡排序
2007/05/24 Javascript
Lazy Load 延迟加载图片的 jQuery 插件
2010/02/06 Javascript
JQuery中使用Ajax赋值给全局变量失败异常的解决方法
2014/08/18 Javascript
jQuery 浮动导航菜单适合购物商品类型的网站
2014/09/09 Javascript
jQuery实现跨域
2015/02/03 Javascript
javascript实现密码验证
2015/11/10 Javascript
headjs实现网站并行加载但顺序执行JS
2016/11/29 Javascript
JS日程管理插件FullCalendar简单实例
2017/02/07 Javascript
webpack配置导致字体图标无法显示的解决方法
2018/03/06 Javascript
微信小程序项目实践之验证码倒计时功能
2018/07/18 Javascript
javascript实现抢购倒计时程序
2019/08/26 Javascript
解决removeEventListener 无法清除监听的问题
2020/10/30 Javascript
[06:53]2018DOTA2国际邀请赛寻真——勇于创新的Vici Gaming
2018/08/14 DOTA
Python解决鸡兔同笼问题的方法
2014/12/20 Python
Python中有趣在__call__函数
2015/06/21 Python
Python 文件操作的详解及实例
2017/09/18 Python
Python将多个excel表格合并为一个表格
2021/02/22 Python
Keras之自定义损失(loss)函数用法说明
2020/06/10 Python
PyInstaller运行原理及常用操作详解
2020/06/13 Python
css3的图形3d翻转效果应用示例
2014/04/08 HTML / CSS
CSS3的calc()做响应模式布局的实现方法
2017/09/06 HTML / CSS
“型”走纽约上东区:Sam Edelman
2017/04/02 全球购物
澳大利亚床上用品、浴巾和家居用品购物网站:Bambury
2020/04/16 全球购物
护理专业学生的求职信范文
2013/12/11 职场文书
应届毕业生简历自我评价
2014/01/31 职场文书
财务工作疏忽检讨书
2014/09/11 职场文书
幼儿园中班教师个人工作总结
2015/02/06 职场文书
2016春节家属慰问信
2015/03/25 职场文书
李强优秀员工观后感
2015/06/16 职场文书
禁毒心得体会范文
2016/01/15 职场文书
Apache POI的基本使用详解
2021/11/07 Servers