首页
出自COFIS Framework
目录 |
介绍
COFIS是一个新的Javascript Framework,它的特点在于对主流浏览器的兼容性。
Logo
使用
在使用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); |
