2019独角兽企业重金招聘Python工程师标准>>>
base.js
/*** 上官清偌*/
// 前台调用
var $ = function (_this) {return new Base(_this);
}
//基础库
function Base(_this) {//创建一数组保存节点和数组的节点,保存为私有成员this.elements = [];//把this传进来://_this是一个对象,undefined也是一个对象if (_this != undefined) {this.elements[0] = _this;}
}Base.prototype = {//获取idgetId: function (id) {this.elements.push(document.getElementById(id));return this;},//获取所有的class节点的数组getClass: function (className, idName) {var node = null;if (arguments.length == 2) {node = document.getElementById(idName);} else {node = document;}var all = document.getElementsByTagName('*');for (var i = 0; i
Base.prototype.extend=function (name,fn) {Base.prototype[name]=fn;
}/*封装常见的涵数**********************************************************/
//跨浏览器添加事件绑定//跨浏览器添加事件绑定
function addEvent(obj, type, fn) {if (typeof obj.addEventListener != 'undefined') {obj.addEventListener(type, fn, false);} else {//创建一个存放事件的哈希表(散列表)if (!obj.events) obj.events = {};//第一次执行时执行if (!obj.events[type]) {//创建一个存放事件处理函数的数组obj.events[type] = [];//把第一次的事件处理函数先储存到第一个位置上if (obj['on' + type]) obj.events[type][0] = fn;} else {//同一个注册函数进行屏蔽,不添加到计数器中if (addEvent.equal(obj.events[type], fn)) return false;}//从第二次开始我们用事件计数器来存储obj.events[type][addEvent.ID++] = fn;//执行事件处理函数obj['on' + type] = addEvent.exec;}
}//为每个事件分配一个计数器
addEvent.ID = 1;//执行事件处理函数
addEvent.exec = function (event) {var e = event || addEvent.fixEvent(window.event);var es = this.events[e.type];for (var i in es) {es[i].call(this, e);}
};//同一个注册函数进行屏蔽
addEvent.equal = function (es, fn) {for (var i in es) {if (es[i] == fn) return true;}return false;
}//把IE常用的Event对象配对到W3C中去
addEvent.fixEvent = function (event) {event.preventDefault = addEvent.fixEvent.preventDefault;event.stopPropagation = addEvent.fixEvent.stopPropagation;return event;
};//IE阻止默认行为
addEvent.fixEvent.preventDefault = function () {this.returnValue = false;
};//IE取消冒泡
addEvent.fixEvent.stopPropagation = function () {this.cancelBubble = true;
};//跨浏览器删除事件
function removeEvent(obj, type, fn) {if (typeof obj.removeEventListener != 'undefined') {obj.removeEventListener(type, fn, false);} else {for (var i in obj.events[type]) {if (obj.events[type][i] == fn) {delete obj.events[type][i];}}}
}// //获取Event对象
// function getEvent(event) {
// return event || window.event;
// }
//跨浏览器获取视口大小
function getInner() {if (typeof window.innerWidth != 'undefined') {return {//ff浏览器width: window.innerWidth,height: window.innerHeight}} else {return {//ie,choremwidth: document.documentElement.clientWidth,height: document.documentElement.clientHeight}}
}//删除左后空格
function trim(str) {return str.replace(/(^\s*)|(\s*$)/g, '');
}//滚动条清零
function scrollTop() {document.documentElement.scrollTop = 0;document.body.scrollTop = 0;
}// /*阻止默认行为*/
// function preDef(event) {
// var e = getEvent(event);
// if (typeof e.preventDefault != 'undefined') {//W3C
// e.preventDefault();
// } else {//IE
// e.returnValue = false;
// }
// }
index.js 调用
window.onload = function () {$().getClass('member').hover(function () {$().getClass('member-ul').show();//当显示的时候把三角型换过方向$(this).css('background', 'url(images/arrow2.png) no-repeat right center');}, function () {$().getClass('member-ul').hide();//当隐藏的时候,在还原到以前的三角型$(this).css('background', 'url(images/arrow.png) no-repeat right center');});var login=$().getId('login');var screen=$().getId('screen');//登录框让登陆框垂直居中// var top =(document.documentElement.clientHeight-250)/2;// var left =(document.documentElement.clientWidth-350)/2;// $().getId('login').css('top',top+'px').css('left',left+'px');//登录框让登陆框垂直居中login.center(350,250).resize(function () {login.center(350,250);});//拖拽的时候固定在这里login.center(350,250).resize(function () {if(login.css('display'=='block')){//锁屏功能screen.lock();}})//点击登录按钮出现登录框$().getClass('login').click(function () {login.center(350, 250);login.css('display','block');// 锁屏功能screen.lock();});//点击close的时候关闭$().getClass('close').click(function () {login.css('display','none');screen.unlock();})//拖拽console.log(login.drag([$().getTagName('h2')]));;//拖拽流程://1.先点下去movedown//2.在点下的物体被选中,进行move移动//3.抬起鼠标,停止移动//点击某个物体,用oDiv即可,move和up是全局区域,也就是整个文档通用,应该用document
};