hiddenscroll.js 890 B

12345678910111213141516171819202122232425
  1. /*!
  2. {
  3. "name": "Hidden Scrollbar",
  4. "property": "hiddenscroll",
  5. "authors": ["Oleg Korsunsky"],
  6. "tags": ["overlay"],
  7. "notes": [{
  8. "name": "Overlay Scrollbar description",
  9. "href": "https://developer.apple.com/library/mac/releasenotes/MacOSX/WhatsNewInOSX/Articles/MacOSX10_7.html#//apple_ref/doc/uid/TP40010355-SW39"
  10. },{
  11. "name": "Video example of overlay scrollbars",
  12. "href": "https://gfycat.com/FoolishMeaslyAtlanticsharpnosepuffer"
  13. }]
  14. }
  15. !*/
  16. /* DOC
  17. Detects overlay scrollbars (when scrollbars on overflowed blocks are visible). This is found most commonly on mobile and OS X.
  18. */
  19. define(['Modernizr', 'testStyles'], function(Modernizr, testStyles) {
  20. Modernizr.addTest('hiddenscroll', function() {
  21. return testStyles('#modernizr {width:100px;height:100px;overflow:scroll}', function(elem) {
  22. return elem.offsetWidth === elem.clientWidth;
  23. });
  24. });
  25. });