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"等原生选择器以及Dom对象

举例:axIsVisible(elem)?console.log('可以看到!'):console.log('看不到!')

axIsEmpty

该函数用来判断对象是否为空值,遇到:"",'',null,undefined,[],{},function(){},0均返回true。

完整写法:axIsEmpty(obj),参数说明如下:

  • obj:可以是任意内容

举例:axIsEmpty(obj)?console.log('是一个空对象!'):console.log('有东西!')

axTypeIs

该函数用来判断一个非空对象是否是已知类型,匹配成功返回true,否则返回false

完整写法:axTypeIs(type, obj),参数说明如下:

  • type:必填,可以Array,Objec,String,Number,Boolean,Date,HTMLDivElement(Dom节点)等
  • obj:可以是任意内容

举例:axTypeIs('String',obj)?console.log('这是一个字符串!'):console.log('这不是一个字符串!')

axType

该函数用来判断对象所属真实类型,包含以Array,Objec,String,Number,Boolean,Date,HTMLDivElement(Dom节点)等,可避免typeof统统返回object的缺陷。

完整写法:axType(obj),参数说明如下:

  • obj:可以是任意内容

举例:(axType(obj) == 'String') ?console.log('这是一个字符串!'):console.log('这不是一个字符串!')

axStrType

该函数用来判断字符串的类型,将返回id、class、name、node或原字符串。

完整写法:axStrType(str),参数说明如下:

  • str:是字符串,判断结果如下:
    • 以#开头的字符串将被判断为id(函数返回值)
    • 以.开头的字符串将被判断为class(函数返回值)
    • 以[开头并以]结尾的字符串将被判断为name(函数返回值)
    • 字符串全部大写将被判断为node(函数返回值)
    • 其他将返回空值

举例:axStrType('[country]'),将返回name

axIsOutside

该函数用来判断鼠标所在位置是否在Dom元素之外,如果是则返回true,否则返回false。

完整写法:axIsOutside(ev, id, ox, oy),可简写为:axIsOutside(ev, id)参数说明如下:

  • ev:必填,通常填写window.event
  • id:可以填"#id"、".className"、"div"等原生选择器以及Dom对象;如果为空则直接返回true
  • ox:选填,左上角横坐标
  • oy:选填,左上角纵坐标

举例:axIsOutside(window.event, '#demo') ?console.log('在外面!'):console.log('在里面!')