表单 Focus 效果

[ 2007年 星期三 18Apr 6:15 pm | 作者: iVane Hwang | 标签: ]

其实Focus效果网上满大街都是,最早是从老甘的网站上看到的,Focus效果其实只对Firefox,Opera这类标准的浏览器才有效,IE则不认这个,那怎么办呢?老甘的文章里提供了解决方法,我也做了个Demo

现在问题来了,如果我只要页面上某个input或者textarea有Focus效果怎么办呢?

用CSS的Focus很容易做到,但是IE呢?自己试了很多次,还是解决不了问题,由于自己的JS水平紧紧跟随着我国的社会主义发展水平,都是处在初级阶段,所以特请了处在资本主义阶段的偷米饭大侠帮我改了一下这段JS,嘿嘿!

Demo链接:http://blog.ikshow.cn/demo/form_focus/done.html

代码如下:

  1. function suckerfish(type, tag, parentId,clsName) {
  2. if (window.attachEvent) {
  3. window.attachEvent("onload", function() {
  4. var sfEls = (parentId==null)?document.getElementsByTagName(tag):document.getElementById(parentId).getElementsByTagName(tag);
  5. type(sfEls,clsName);
  6. });
  7. }
  8. }
  9. sfFocus = function(sfEls,clsName) {
  10. for (var i=0; i<sfels.length;>
  11. if((clsName!=null&amp;&amp;clsName==sfEls[i].className)||clsName==null){</sfels.length;>
  12. sfEls[i].onfocus=function() {
  13. this.className+=" sffocus";
  14. }
  15. sfEls[i].onblur=function() {
  16. this.className=this.className.replace(new RegExp(" sffocus\\b"), "");
  17. }
  18. }
  19. }
  20. }
  21. suckerfish(sfFocus, "input" , null ,"a1");
  22. //类名为a1的input
  23. suckerfish(sfFocus, "input" , "form2" );
  24. //id名为form2的表单内所有input

订阅:RSS 2.0    |   引用:http://ikshow.com/archives/201/trackback   |   分类:06. 标 准 ※ 重 构, 07. Javascript ※ jQuery

目前只有1条 评论了, 您也发表一条评论吧 XDD

发表评论:

« 买了五本书

书籍:《The Zen of CSS Design》中文版 »