94 添加hover方法 和show hide 方法

var $=function(_this)//调用,把this传递过来

{

return new Base(_this);

};

//对象式

function Base(_this)

{

//创建一个数组来获取节点和节点的数组

this.elements=[];//私有化,不共用

if(_this!=undefined)//这里的_this是一个对象,undefined也是个对象,却别typeof放回的带单引号的 “undefined”

{

this.elements[0]=_this; //把this放到数组的第一个

}

}

//获取ID节点

Base.prototype.getId=function(id)

{

this.elements.push(document.getElementById(id));

return this;

};

//获取元素节点

Base.prototype.getTagName=function(tag)

{

var tags=document.getElementsByTagName(tag);

for(var i=0;i<tags.length;i++)

{

this.elements.push(tags[i]);

}

return this;

};

//class获取

Base.prototype.getClass=function(className)

{

var all=document.getElementsByTagName("*");

for(var i=0;i<all.length;i++)

{

if(all[i].className==className)

{

this.elements.push(all[i]);

}

}

return this;

};

//获取某个节点

Base.prototype.eq=function(num)

{

var element=this.elements[num];

this.elements=[];//清空数组

this.elements[0]=element;//重新赋值

return this;

};

//设置css

Base.prototype.css=function(attr,value)

{

for(var i=0;i<this.elements.length;i++)

{

if(arguments.length==1)

{

if(typeof window.getComputedStyle!="undefined")

{

return window.getComputedStyle(this.elements[i],null)[attr];

}

else if(typeof this.elements[i].currentStyle !="undefined")

{

return this.elements[i].currentStyle[attr];

}

}

this.elements[i].style[attr]=value;

}

return this;

};

Base.prototype.click=function(fn)

{

for(var i=0;i<this.elements.length;i++)

{

this.elements[i].onclick=fn;

}

return this;

};

//设置innerHtml 获取innerHTML

Base.prototype.html=function(value)

{

for(var i=0;i<this.elements.length;i++)

{

if(arguments.length==0)

{

return this.elements[i].innerHTML;

}

else

{

this.elements[i].innerHTML=value;

}

}

return this;

};

//添加class

Base.prototype.addClass=function(className)

{

for(var i=0;i<this.elements.length;i++)

{

if(!this.elements[i].className.match(new RegExp(‘(\\s|^)‘+className+‘(\\s|$)‘)))//判断是否已经有这个class

{

this.elements[i].className+=‘ ‘+className;

}

}

return this;

};

//移出class

Base.prototype.removeClass=function(className) //调用方法$().getClass("dd").addClass("a").addClass("b").removeClass("b");

{

for(var i=0;i<this.elements.length;i++)

{

if(this.elements[i].className.match(new RegExp(‘(\\s|^)‘+className+‘(\\s|$)‘)))//判断是否已经有这个class

{

this.elements[i].className=this.elements[i].className.replace(new RegExp(‘(\\s|^)‘+className+‘(\\s|$)‘),‘‘);

}

}

return this;

};

//添加link或style的css规则,不常用

Base.prototype.addRule=function(num,selectorText,cssText,position) //调用方法, $().addRule(0,"body","background:red",0)

{

var sheet=document.styleSheets[num];

if(typeof sheet.insertRule!="undefined")//w3c

{

sheet.insertRule(selectorText+"{"+cssText+"}",position);

}

else if(typeof  sheet.addRule!="undefined")//iE

{

sheet.addRule(selectorText,cssText,position);//sheet.addRule("body","background:red",)

}

};

//移除link或style的css规则,不常用

Base.prototype.addRule=function(num,index) //调用方法,  $().removeRule(0);

{

var sheet=document.styleSheets[num];

if(typeof sheet.deleteRule!="undefined")//w3c

{

sheet.deleteRule(index);

}

else if(typeof  sheet.removeRule!="undefined")//iE

{

sheet.removeRule(index);//sheet.addRule("body","background:red",)

}

};

//设置hover方法

Base.prototype.hover=function(over,out)

{

for(var i=0;i<this.elements.length;i++)

{

this.elements[i].onmouseover=over;

this.elements[i].onmouseout=out;

}

return this;

};

//添加show

Base.prototype.show=function()

{

for(var i=0;i<this.elements.length;i++)

{

this.elements[i].style.display="block"

}

return this;

};

//添加hide

Base.prototype.hide=function()

{

for(var i=0;i<this.elements.length;i++)

{

this.elements[i].style.display="none"

}

return this;

};

时间: 2024-08-08 13:51:50

94 添加hover方法 和show hide 方法的相关文章

android使用隐藏api的方法(使用被@hide的api)

http://blog.sina.com.cn/s/blog_5da93c8f0101e1yj.html 这篇文章主要要介绍的就是通过导入全编译的classes.jar包,来实现对隐藏API的使用.这种方法实现简单,程序员编程也简单,就像是那些隐藏的API在SDK中变得可见了一样.它的缺点就是兼容性问题,希望使用者引起重视,在使用时考虑清楚. 方法二:添加framework 编译出来的classes.jar文件到eclipse的build path其实在编译android的时候,我们将frame

jQuery hover()方法和jQuery toggle()方法用法示例

jQuery hover()方法和jQuery toggle()方法是两个合成事件,类似ready()方法,都属于jQuery自定义的方法.下面来讲解这两个方法的属性和如何使用. 一.hover()方法:语法结构为: hover(enter,leave).用于模拟光标悬停事件.当光标移动到目标元素上时,会触发指定第1个函数(enter);当移出这个元素时,会触发第2个函数(leave). 下面是一段示例代码: $(function(){ $("#panel h5.head").hove

ArcEngine查询、添加、删除要数的方法

转自原文ArcEngine查询.添加.删除要数的方法 1.查找数据 1).利用FeaturCursor进行空间查询 //空间查询 ISpatialFilter spatialFilter = new SpatialFilterClass(); spatialFilter.Geometry = envelope;//指定几何体 String shpFld = featureClass.ShapeFieldName; spatialFilter.GeometryField = shpFld; spa

Echsop在前台公告里调用后台添加的QQ和旺旺的方法。

求在前台公告或添加一个广告位,调用后台添加的QQ和旺旺的方法. 我在page_footer.lbi里找到了代码--=================================<!-- QQ 号码 {foreach from=$qq item=im} -->      <!-- {if $im} -->      <a href="http://wpa.qq.com/msgrd?V=1&Uin={$im}&Site={$shop_name}&am

Mac添加环境变量的三种方法

Mac添加环境变量的三种方法   法一:系统级,修改/etc/paths(每一行是一个环境变量)   法二:系统级,方便管理 1.创建一个文件: sudo touch /etc/paths.d/mysql 2.用 vim 打开这个文件(如果是以 open -t 的方式打开,则不允许编辑): sudo vim /etc/paths.d/mysql 3.编辑该文件,键入路径并保存(关闭该 Terminal 窗口并重新打开一个,就能使用 mysql 命令了) /usr/local/mysql/bin

AIX添加可以telnet远程连接账号方法

AIX 中添加账号可以使用命令mkuser 和 SMIT 两种方式,这里介绍SMIT方式 1.使用root 账号登录AIX 2.输入 smitty user 3.选择Add a User 4.输入"User Name"  "HOME directory"  按回车创建用户 输入 #finger test  可以查看用户创建情况 5. 为新创建的用户 创建密码 6.此时建的用户是没有权限登录的,需要给该账号创建远程登录权限 设置方法是编辑/etc/security/u

代码添加一个按钮及监听方法

有时候无法从控件中拖拽一个按钮到storyboard,必须用编写代码方式添加按钮: 1 - (void)viewDidLoad 2 { 3 [super viewDidLoad]; 4 // Do any additional setup after loading the view, typically from a nib. 5 //计算出展示表情区域的宽和 展示区距顶部的高度+10个偏移量 6 //添加按钮 9 //创建button 10 addBtn = [[UIButton alloc

Android 开发 对话框Dialog dismiss和hide方法的区别

http://ningtukun.blog.163.com/blog/static/186541445201310151539697/ dismiss和hide方法都可以隐藏对话框,在需要的时候也可以用show方法调用显示.但是,这两者是有区别的. dismiss方法会释放对话框所占的资源,而hide方法不会.activity退出前必须调用dismiss方法关闭对话框.如果对话框上有progressbar,你会发现,调用dismiss方法后,再调用show方法,出来的对话框,上面的progres

swing-窗体添加背景图片的2种方法

在美化程序时,常常需要在窗体上添加背景图片.通过搜索和测试,发现了2种有效方式.下面分别介绍.1.利用JLabel加载图片利用JLabel自带的setIcon(Icon icon)加载icon,并设置JLabel对象的位置和大小使其完全覆盖窗体.这是一个很取巧的办法,代码非常简单,如下所示. JLabel lbBg = new JLabel(imageIcon); lbBg.setBounds(0, 0, frameSize.width, frameSize.height); this.getC