自己用js封装的一些简单效果
来源:互联网 发布:小说软件破解版 编辑:程序博客网 时间:2024/06/05 02:06
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script src="index01.js"></script>
<script src="index02.js"></script>
</head>
<body>
<div id="clas">ddd</div>
<div id="ff" style="display:none">fff</div>
<p>我是p1</p>
<p>我是p2</p>
<input type="tel" name="tel" />
</body>
</html>
//这里调用
window.onload = function(){
/*console.log($().getId('clas'));
console.log($().getTagName('p'));
console.log($().getName('tel'));
$().getTagName('p').css('color','red').html('我改变了').click(function(){
alert(1);
});*/
//console.log($().getId('clas').html());
$().getId('clas').hover(function(){
$().getId('ff').show();
},function(){
$().getId('ff').hide();
});;
}
// JavaScript Document 封装的方法
function $(){
return new Base();
}
function Base(){
this.elements = [];
this.getId = function(id){
this.elements.push(document.getElementById(id));
return this;
};
this.getTagName = function(tag){
var targs = document.getElementsByTagName(tag);
for(var i=0;i<targs.length;i++){
this.elements.push(targs[i]);
}
return this; //返回Base对象
};
this.getName = function(name){
this.elements.push(document.getElementsByName(name));
return this;
}
}
Base.prototype.css = function(attr,value){
for(var i=0;i<this.elements.length;i++){
if(arguments.length ==1){
return this.elements[i].style[attr];//获取html的值
}
this.elements[i].style[attr] = value;
}
return this;
};
//获取元素内容
Base.prototype.html = function(str){
for(var i=0;i<this.elements.length;i++){
if(arguments.length==0){
return this.elements[i].innerHTML
}
this.elements[i].innerHTML = str;
}
return this;
}
//增加点击事件
Base.prototype.click = function(fn){ //给函数体添加方法 用原型
for(var i=0;i<this.elements.length;i++){
this.elements[i].onclick = fn;
}
return this;
}
//增加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;
}
//设置显示
Base.prototype.show = function(){
for(var i=0;i<this.elements.length;i++){
this.elements[i].style.display = 'block';
}
return this;
}
//设置隐藏
Base.prototype.hide = function(){
for(var i=0;i<this.elements.length;i++){
this.elements[i].style.display = 'none';
}
return this;
}
//设置物体居中
Base.prototype.center = function(width,height){
var top = (document.documentElement.clientHeight-width)/2;
var left = (document.documentElement.clientWidth-height)/2;
for(var i=0;i<this.elements.length;i++){
this.elements[i].style.top = top+'px';
this.elements[i].style.left = left+'px';
}
return this;
}
//触发浏览器 移动时候 弹出层居中
Base.prototype.resize = function(fn){
window.onresize = fn;
return this;
}
- 自己用js封装的一些简单效果
- js中用数组对一些验证进行简单的封装
- 滑动效果 简单封装(js文件)
- 封装自己的js库
- 封装自己的JS组件
- 封装自己的js组件
- 自己封装的简单多线程
- 自己封装的简单ThreadFactory
- 自己封装的简单ThreadFactory2
- js的一些函数封装
- 一些自己常用的封装的代码
- 我自己的Javascript 库,封装了一些常用函数 Kingwell.js
- js中的函数封装,回调函数实现的简单动画效果
- 一些常用的js效果
- js一些常用的效果
- 封装的一个JS跟随鼠标效果
- 自己封装的纯js实现ajax
- JavaScript自己封装ajax的js
- unity3d通过Application.version返回的是unity版本号5.3.4f1
- Java跨平台原理
- Android BlueDroid(二):BlueDroid蓝牙开启过程init
- 学习互联网思维必读的十本书
- Page分页
- 自己用js封装的一些简单效果
- Yii2使用Cookie的注意事项
- 【matlab】matlab的char可以存多个字符?
- 增强 scite 编辑器的代码提示功能
- Android 代码混淆异常
- TR111 and TR069 function development note (3)
- 在VC++中使用CxImage库读写图像实现像素操作
- Android BlueDroid(三):BlueDroid蓝牙开启过程enable
- ACM天梯赛 L2-011. 玩转二叉树