首页

出自COFIS Framework

跳转到: 导航, 搜索

目录

介绍

COFIS是一个新的Javascript Framework,它的特点在于对主流浏览器的兼容性。

Cofis logo 560.png

使用

在使用COFIS之前必须包含以下代码:

<script type = "text/javascript" src="http://sneezryworks.sinaapp.com/js/cofis/cofis.js"></script>

请注意,如果页面使用https协议,使用上面的代码会使浏览器发出安全警告,所以您应使用以下代码:

<script type = "text/javascript" src="https://sneezryworks.sinaapp.com/js/cofis/cofis.js"></script>

以上代码推荐您插入到</head>之前,但插入到<body>之后也是可以的。

对象字面量(Object Literal)的规范性

为了浏览器的兼容性,对象字面量(Object Literal)中不应包含不必要的逗号。如

object{
 name:"name",
 data:"data"
}

是建议的格式,data元素后没有不必要的逗号,而

object{
 name:"name",
 data:"data",
}

是不建议的格式,虽然这种格式在大部分浏览器中是可以被正确识别的,但不排除少部分浏览器会出错。以下实例使用到对象字面量(Object Literal)时均使用第一种格式。

函数

函数 描述 实例
_c_mp() 获取鼠标坐标,x、y、px、py均返回相对页面的坐标值,sx、sy返回相对屏幕的坐标值 document.onclick = function(){
 var mp = _c_mp();
 alert(mp.x);
};
_c_sz() 获取尺寸,w、h、pw、ph均返回页面的宽和高,sw、sy返回屏幕的宽和高 var size = _c_sz();
alert(size.w);
_c_cobj(obj1, obj2) 复制对象,将obj1的值赋给obj2。obj1和obj2必须都是object类型数据,返回obj2的值 var oobj = {
 attribute:"type",
 value:"object"
};
var nobj = {};
_c_cobj(oobj, nobj);
alert(nobj.attribute);
_c_ce(element) 创建元素,传入参数要求是对象字面量(Object Literal),并且必须包含元素标签名称和插入父系标签名称,如果是script和img标签还必须包含src var e = {
 t:"div",
 p:"body",
 inn:"hello world"
};
_c_ce(e);
_c_cdd(element) 创建可拖拽的元素,传入参数要求是对象字面量(Object Literal),元素标签名称只能是div且父系标签名称只能是body,元素标签名称和父系标签名称可以省略,如果指定其他会被忽略。如果指定id则使用指定的id,否则自动分配。函数返回创建元素的id var e = {
 id:"drag",
 inn:"hello world",
 style:{
  width:"100px"
 }
};

_c_cdd(e);

_c_isemail(email) 判断是否是有效的email地址,传入参数要求是字符串,如果是合法的email地址返回ture,否则返回false var m = "user@mail.com";
alert(_c_isemail(m));
_c_ischinese(chinese) 判断是否是中文字符,传入参数要求是字符串,如果是中文字符返回ture,否则返回false var c = "啊";
alert(_c_ischinese(c));
_c_isurl(url) 判断是否是有效的url地址,传入参数要求是字符串,如果是有效的url地址返回ture,否则返回false var u = "http://cofis.sneezry.com";
alert(_c_isurl(u));
_c_msgbox(message) 创建信息文本框,传入参数要求是对象字面量(Object Literal),包含title和body元素。可通过style元素left、top子元素对文本框进行定位。函数返回创建信息文本框的id var m = {
 title:"注意",
 body:"这是一条信息"
};
_c_msgbox(m);
_c_pro() 获取当前页面的协议 alert(_c_pro());
_c_error(error) 错误信息输出文本框,传入参数要求是字符串,如果传递参数未定义则输出信息为“Undefined error information.”。这个函数是当您调用COFIS框架中函数参数传递错误时自动运行的,一般情况下您不需亲自调用。手动调用此函数可能会导致与函数参数错误信息混淆,如果您想创建自定义的错误提示框可以使用 _c_msgbox 函数 _c_error('this is an error message.');
_c_charset() 获取当前页面的编码 alert(_c_charset());
_c_rotate(element, degree) 旋转对象,传入参数要求是对象(element)和数字(degree),对象建议为div元素,其他元素可能会出现兼容性问题。为了兼容性,此函数会将对象的position属性设为absolute,对象的原position属性会被覆盖。如果元素中有包含Alpha通道的PNG图片,IE浏览器会出现兼容性问题 var m = {
 title:"注意",
 body:"这是一条信息"
};
_c_rotate(document.getElementById(_c_msgbox(m)), 45);
个人工具