Feature基本介绍

引用feature

require(['feature'], function(Feature){
    //use Feature
})

硬件环境关键特性检测,这类功能通常在判断硬件环境时使用,比如在KISSY的modules定义的代码:

require(['feature', 'ua'], function(Feature, UA){
    require.config('alias', {
        'modulex-dom': 'dom',
        'dom/selector': Feature.isQuerySelectorSupported() ? '' : 'query-selector',
        dom: [
            'dom/base',
                UA.ieMode < 9 ? 'dom/ie' : ''
        ]
    });
});

APIs

isDeviceMotionSupported() <static>

判断当前宿主环境是否支持手势事件

isMsPointerSupported() <static>

判断当前宿主环境是否支持ie8的Pointer事件

isTouchEventSupported() <static>

判断当前宿主环境是否支持触屏事件

isHashChangeSupported() <static>

判断当前环境是否支持hashChange事件

isTransitionSupported() <static>

判断当前环境是否支持Transition动画

isTransformSupported() <static>

判断当前环境是否支持Transform动画

isClassListSupported() <static>

判断当前环境是否支持ClassList

isQuerySelectorSupported() <static>

判断当前环境是否支持QuerySelector方法

getTransitionPrefix() <static>

得到Transition属性的前缀

getTransformPrefix() <static>

得到Transform属性的前缀