12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- Modernizr.addTest('regions', function() {
-
- var flowFromProperty = Modernizr.prefixed("flowFrom"),
- flowIntoProperty = Modernizr.prefixed("flowInto");
- if (!flowFromProperty || !flowIntoProperty){
- return false;
- }
-
- var container = document.createElement('div'),
- content = document.createElement('div'),
- region = document.createElement('div'),
-
- flowName = 'modernizr_flow_for_regions_check';
-
- content.innerText = 'M';
- container.style.cssText = 'top: 150px; left: 150px; padding: 0px;';
- region.style.cssText = 'width: 50px; height: 50px; padding: 42px;';
- region.style[flowFromProperty] = flowName;
- container.appendChild(content);
- container.appendChild(region);
- document.documentElement.appendChild(container);
-
- var flowedRect, delta,
- plainRect = content.getBoundingClientRect();
- content.style[flowIntoProperty] = flowName;
- flowedRect = content.getBoundingClientRect();
- delta = flowedRect.left - plainRect.left;
- document.documentElement.removeChild(container);
- content = region = container = undefined;
- return (delta == 42);
- });
|