IsorNot 环境判断
简介
环境判断函数是框架的基础函数,简单、直接、实用。
axIsMobi
该函数判断当前终端环境是否是移动端,在pad平板和手机终端均返回true,其他终端返回false。
完整写法:axIsMobi(),无参数。
举例:axIsMobi?console.log('这是移动设备!'):console.log('这不是移动设备!')
axClient
该函数通过终端屏幕宽度判断终端是什么尺寸。
完整写法:axClient(),说明如下:
- 屏幕宽度小于500px,返回"phone"
- 屏幕宽度大于500px并小于900px,返回"pad"
- 屏幕宽度大于900px并小于1200px,返回"padflip"
- 屏幕宽度大于1200px并小于1500px,返回"padpro"
- 屏幕宽度大于1500px,返回"pc"
举例:(axClient() == 'phone')?console.log('这是手机!'):console.log('这不是手机!')
axIsVisible
该函数用来判断Dom元素是否处于可见状态。如果display属性为'none'或visibility属性为'hidden',那么将返回false,其他情况均返回true。
完整写法:axIsVisible(elem),参数说明如下:
- elem:节点选择器,可以填"#id"、".className"、"DIV"、"[name]"等原生选择器,详细写法请点击这里。
举例:axIsVisible(elem)?console.log('可以看到!'):console.log('看不到!')
axChildVisible
该函数用来判断子元素在父元素中是否可见,通常会配合在父元素滚动时使用。返回truhe或false。
完整写法:axIsVisible(child,parent),参数说明如下:
- child:节点选择器,可以填"#id"、".className"、"DIV"、"[name]"等原生选择器,详细写法请点击这里。
- parent:节点选择器,可以填"#id"、".className"、"DIV"、"[name]"等原生选择器,详细写法请点击这里。
举例:axChildVisible(child,parent)?console.log('可以看到!'):console.log('看不到!')
axIsEmpty
该函数用来判断对象是否为空值,遇到:"",'',null,undefined,[],{},function(){},0均返回true。
完整写法:axIsEmpty(obj),参数说明如下:
- obj:可以是任意内容
举例:axIsEmpty(obj)?console.log('是一个空对象!'):console.log('有东西!')
axType
该函数用来判断对象所属真实类型,包含Array,Object,Function,String,Number,Boolean,Date,Null,Undefined,HTMLDivElement(Dom节点都包含HTML)等,可避免typeof统统返回object的缺陷。
完整写法:axType(obj),参数说明如下:
- obj:可以是任意内容
举例:(axType(obj) == 'String') ?console.log('这是一个字符串!'):console.log('这不是一个字符串!')
axStrType
该函数用来判断字符串的类型,将返回id、class、name、node、level或为空。
完整写法:axStrType(str),参数说明如下:
- str:是字符串,判断结果如下:
- 字符串中间有空格返回level(类似“#parent .child”)
- 以#开头的字符串将返回id(类似“#parent”)
- 以.开头的字符串将返回class(类似“.child”)
- 以[开头并以]结尾的字符串将返回name(类似“[parent]或[name=parent]”)
- 字符串全部大写将返回node(类似“DIV”)
- 其他将返回空值
举例:axStrType('[country]'),将返回name
axIsOutside
该函数用来判断鼠标所在位置是否在Dom元素之外,如果是则返回true,否则返回false。
完整写法:axIsOutside(ev, id, ox, oy),可简写为:axIsOutside(ev, id)参数说明如下:
- ev:必填,通常填写window.event
- id:节点选择器,可以填"#id"、".className"、"DIV"、"[name]"等原生选择器,详细写法请点击这里;如果为空则直接返回true
- ox:选填,左上角横坐标
- oy:选填,左上角纵坐标
举例:axIsOutside(window.event, '#demo') ?console.log('在外面!'):console.log('在里面!')
axIsDate
该函数用来判断字符串是否可转为日期,如果是则返回true,否则返回false。
完整写法:axIsDate(str),参数说明如下:
- str:必填,日期字符串;2021-2-5、2021/2/5、2021、2021-2、2-5均会返回true
举例:略
axIsVnode
该函数用来判断节点是否是虚拟节点,也就是说节点是否仅存在内存当中未append到页面中,如果是则返回true,否则返回false。
完整写法:axIsVnode(elem),参数说明如下:
- elem:必填,节点对象
举例:略