26 lines
840 B
JavaScript
26 lines
840 B
JavaScript
|
|
||
|
// developer.mozilla.org/en/CSS/pointer-events
|
||
|
|
||
|
// Test and project pages:
|
||
|
// ausi.github.com/Feature-detection-technique-for-pointer-events/
|
||
|
// github.com/ausi/Feature-detection-technique-for-pointer-events/wiki
|
||
|
// github.com/Modernizr/Modernizr/issues/80
|
||
|
|
||
|
|
||
|
Modernizr.addTest('pointerevents', function(){
|
||
|
var element = document.createElement('x'),
|
||
|
documentElement = document.documentElement,
|
||
|
getComputedStyle = window.getComputedStyle,
|
||
|
supports;
|
||
|
if(!('pointerEvents' in element.style)){
|
||
|
return false;
|
||
|
}
|
||
|
element.style.pointerEvents = 'auto';
|
||
|
element.style.pointerEvents = 'x';
|
||
|
documentElement.appendChild(element);
|
||
|
supports = getComputedStyle &&
|
||
|
getComputedStyle(element, '').pointerEvents === 'auto';
|
||
|
documentElement.removeChild(element);
|
||
|
return !!supports;
|
||
|
});
|