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:必填,节点对象

举例:略