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学习随笔(使用window和frame)的技巧
Mar 08 Javascript
用js判断输入是否为中文的函数
Mar 10 Javascript
JavaScript中的pow()方法使用详解
Jun 15 Javascript
js实现右键菜单功能
Nov 28 Javascript
js利用for in循环获取 一个对象的所有属性以及值的实例
Mar 30 Javascript
JavaScript切换搜索引擎的导航网页搜索框实例代码
Jun 11 Javascript
VueJs 将接口用webpack代理到本地的方法
Nov 27 Javascript
vue使用中的内存泄漏【推荐】
Jul 10 Javascript
详解如何在vue项目中使用layui框架及采坑
May 05 Javascript
vue 解决路由只变化参数页面组件不更新问题
Nov 05 Javascript
jquery实现弹窗(系统提示框)效果
Dec 10 jQuery
简单聊聊Vue中的计算属性和属性侦听
Oct 05 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
用PHP和ACCESS写聊天室(四)
2006/10/09 PHP
php中时间轴开发(刚刚、5分钟前、昨天10:23等)
2011/10/03 PHP
php安全配置 如何配置使其更安全
2011/12/16 PHP
Zend的MVC机制使用分析(一)
2013/05/02 PHP
php ImageMagick windows下安装教程
2015/01/26 PHP
PHP实现限制IP访问的方法
2017/04/20 PHP
php利用ffmpeg提取视频中音频与视频画面的方法详解
2017/06/07 PHP
tp5框架的增删改查操作示例
2019/10/31 PHP
比较简单实用的使用正则三种版本的js去空格处理方法
2007/11/18 Javascript
node.js中的fs.fchmod方法使用说明
2014/12/16 Javascript
JS实现仿腾讯微博无刷新删除微博效果代码
2015/10/16 Javascript
jquery实现的点击翻书效果代码
2015/11/04 Javascript
javascript每日必学之多态
2016/02/23 Javascript
AngularJS基础 ng-include 指令简单示例
2016/08/01 Javascript
angularjs实现多张图片上传并预览功能
2017/02/24 Javascript
input输入框内容实时监测(附代码)
2017/08/15 Javascript
vue中如何使用ztree
2018/02/06 Javascript
Vue的elementUI实现自定义主题方法
2018/02/23 Javascript
使用vuex缓存数据并优化自己的vuex-cache
2018/05/30 Javascript
angularjs实现table表格td单元格单击变输入框/可编辑状态示例
2019/02/21 Javascript
详解JS浏览器事件循环机制
2019/03/27 Javascript
Node.js一行代码实现静态文件服务器的方法步骤
2019/05/07 Javascript
JS动态显示倒计时效果
2019/12/12 Javascript
vue 查看dist文件里的结构(多种方式)
2020/01/17 Javascript
JavaScript实现随机点名器
2020/03/25 Javascript
Python中的Numpy入门教程
2014/04/26 Python
微信跳一跳自动运行python脚本
2018/01/08 Python
用python按照图像灰度值统计并筛选图片的操作(PIL,shutil,os)
2020/06/04 Python
个人简历自我评价
2014/02/02 职场文书
禁毒宣传标语
2014/06/19 职场文书
党的群众路线教育实践活动先进个人材料
2014/12/24 职场文书
灵山大佛导游词
2015/02/04 职场文书
公务员政审个人总结
2015/02/12 职场文书
贷款收入证明范本
2015/06/12 职场文书
GTX1660显卡搭配显示器推荐
2022/04/19 数码科技
Python matplotlib绘制条形统计图 处理多个实验多组观测值
2022/04/21 Python